python函数变量引用 python函数引用另一函数的变量( 四 )


i = 0#定义一个全局变量i
def a():
'''
打印出i的值
'''
print i
def b():
global i
a()#调用a方法
print i#打印i
i = 1000#重新赋值i
print i#打印i
a()#再次调用a方法
b()
=================================
%python bianliang.py
1000
1000
这个py文件里面使用了一个全局变量i,实现了a方法和b方法共用参数i
Python函数及变量的定义和使用def函数名():
函数体
return返回值
def 函数名(非可选参数,可选参数):
函数体
return 返回值
def 函数名(参数,*b):
函数体
return 返回值
函数名 = lambda 参数 : 表达式
例1:f = lambda x , y:x + y
调用:f(6 + 8)输出:14
例2: f = lambda : "没有参数的lambda函数!"
调用: print(f())输出: 没有参数的lambda函数!
python函数调用的参数传递pythonpython函数变量引用的函数参数传递是"引用传递(地址传递)" 。
python中赋值语句python函数变量引用的过程(x = 1)python函数变量引用:先申请一段内存分配给一个整型对象来存储数据1,然后让变量x去指向这个对象,实际上就是指向这段内存(这里有点和C语言中的指针类似) 。
在Python中,会为每个层次生成一个符号表 , 里层能调用外层中的变量,而外层不能调用里层中的变量,并且当外层和里层有同名变量时,外层变量会被里层变量屏蔽掉 。函数调用会为函数局部变量生成一个新的符号表 。
局部变量:作用于该函数内部,一旦函数执行完成,该变量就被回收 。
全局变量:它是在函数外部定义的,作用域是整个文件 。全局变量可以直接在函数里面应用,但是如果要在函数内部改变全局变量,必须使用global关键字进行声明 。
注意 :默认值在函数定义作用域被解析
在定义函数时,就已经执行力它的局部变量
python中不可变类型是共享内存地址的:把相同的两个不可变类型数据赋给两个不同变量a,b,a,b在内存中的地址是一样的 。
python函数变量引用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python函数引用另一函数的变量、python函数变量引用的信息别忘了在本站进行查找喔 。

推荐阅读