700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 【Python技巧】全局变量global和局部变量local

【Python技巧】全局变量global和局部变量local

时间:2021-07-03 20:17:36

相关推荐

【Python技巧】全局变量global和局部变量local

全局变量就是放在函数外面的变量函数内可以直接访问全局变量函数内定义的变量是局部变量同名的局部变量会覆盖全局变量函数内修改全局变量需要用global全局变量不是真的全局变量,只是在模块内全局变量(不能直接import到其他文件中)

一、全局变量可以在函数中直接访问

全局变量可以在函数中直接访问(直接读取他的值,而不是改写它)

a = 8def f1():print(a)f1()>>> 8# 全局变量可以在函数中直接访问(直接读取他的值,而不是改写它)

二、函数内定义的变量是局部变量

同名的局部变量会覆盖全局变量

def f2():print(a)a = 18f2()>>> UnboundLocalError: local variable 'a' referenced before assignment# 在函数中给变量赋值是局部变量,当一个全局变量和一个局部变量同名的时候,只有局部变量起作用,全局变量不起作用

三、同名的局部变量会覆盖全局变量

a=18,表示定义了一个局部变量,在函数中局部变量会覆盖全局变量

def f3():a = 18print(a)f3()>>> 18# a=18,表示定义了一个局部变量,在函数中局部变量会覆盖全局变量

四、函数内修改全局变量需要用global

声明global之后,会声明此时所用值为函数外面的值;从而改变的值,也是全局变量a

def f4():global a a = 18print(a)f4()print(a)>>> 18>>> 18# 声明global之后,会声明此时所用值为函数外面的值;从而改变的值,也是全局变量a

参考资料:/video/BV1b741157vV?spm_id_from=333.337.search-card.all.click

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。