当前位置: 首页 > 后端技术 > Python

面试官:全局变量和局部变量的变量名可以一样吗?

时间:2023-03-26 19:38:33 Python

Q:全局变量和局部变量的变量名可以一样吗?答:全局变量和局部变量的变量名可以相同。全局变量(foo0),但不能直接修改全局变量(foo3)。也可以在函数内重新定义一个与全局变量同名的局部变量(foo1),但局部变量和全局变量的作用域不同,互不影响。如果要修改全局变量,需要使用全局关键字(foo2)。对于list这种数据类型,情况与string不同。全局变量的元素可以在函数(foo4)中控制a=2b=[1,2,3,4,5]deffoo0():print(a)deffoo1():a=1print(a)deffoo2():globalaa+=1print(a)deffoo3():a+=1print(a)deffoo4():b.append(6)print(b)if__name__=='__main__':foo0()//result:2foo1()//result:1foo2()//result:3foo3()//result:UnboundLocalError:localvariable'a'referencedbeforeassignmentprint(b)//result:[1,2,3,4,5]foo4()//结果:[1,2,3,4,5,6]print(b)//结果:[1,2,3,4,5,6】本文由多发平台ArtiPub自动发布