def-局部,全局变量和global函数
global 函数: 使局部变量变成全局变量
未使用global函数,打印局部变量
b="广州"
c="上海"
def a( ):
b="深圳" #局部变量(名词解释:定义在函数内部或者类的内部)
print(b)
print(c)
a( ) 深圳 #调用函数a(),执行里面的代码块,这里打印的是局部变量b,因为这里是获取局部变量b的值
上海 #调用函数a(),执行里面的代码块,变量c为上海
print(b) 广州 # 这里打印出来的是全局变量b,虽然第一个b在函数的内部访问b,但是它不能对b重新赋值
注意(语法问题):
def a( ):
b="深圳" #局部变量(名词解释:定义在函数内部或者类的内部)
print(b)
a( ) 深圳(调用函数a( ),执行里面的代码块)
print(b) 这个时候会报错的,因为b没有被定义
使用global函数:
c="上海"
def a( ):
global c
c="深圳" #局部变量(名词解释:定义在函数内部或者类的内部)
print(c)
a( )
深圳 #打印出来结果是深圳,使用了global函数,使局部变量c变成全局变量c,所以是深圳
https://www.51zxw.net/show.aspx?id=109972&cid=929
12.16 六