1.
local( ):打印局部变量
global( ):打印全局变量
2.形式参数和局部变量:
●对于不可变参数,在函数内,每次都是让局部变量指向新的地址值,所以a= 10,是局部变量a指向了新数值的新地址,不影响外部的x。
●对于可变参数,在函数内,是传递进来的(原有的)地址值上修改数据内容,所以b.append("bbb").是修改了(和y相同的)地址空间的列表内容,所以外部参数内容会受影响。
1.
local( ):打印局部变量
global( ):打印全局变量
2.形式参数和局部变量:
●对于不可变参数,在函数内,每次都是让局部变量指向新的地址值,所以a= 10,是局部变量a指向了新数值的新地址,不影响外部的x。
●对于可变参数,在函数内,是传递进来的(原有的)地址值上修改数据内容,所以b.append("bbb").是修改了(和y相同的)地址空间的列表内容,所以外部参数内容会受影响。
局部变量优先使用
没有局部变量,默认使用全局变量
global声明全局变量
globals获取全局变量(无论在函数内部或外部) locals获取全局变量(只获取所在函数的变量)