标签:列表 自己 字典 使用 python 变量 col int 赋值 数据类型
变量作用域:
一般的,定义在函数体外的变量叫全局变量, 定义在函数体内的变量叫局部变量。
函数调用时,一般先读取自己的局部变量,然后才读取全局变量。
在函数内可以访问全局变量,但要修改全局变量,需要一定条件:
如全局变量是可变数据类型,则可直接修改:
dic = {0:0, 1:1, 2:2} def f(): dic[3] = 3 f() print dic >>{0:0, 1:1, 2:2, 3:3}
如全局变量是不可变数据类型,或要对可变数据类型重新赋值:
就需要使用 global 关键字
lst = [1,2,3] def f(): lst = ‘hehe‘ print lst f() print lst >> ‘hehe‘ >> [1,2,3]
lst = [1,2,3] def f(): global lst lst = ‘hehe‘ print lst f() print lst >> ‘hehe‘ >> ‘hehe‘
即,列表、字典可直接在函数内修改;
想要重新赋值,则需要使用 global 关键字。(字符串、整数,元组等不可变数据类型,修改==赋值)
标签:列表 自己 字典 使用 python 变量 col int 赋值 数据类型
原文地址:https://www.cnblogs.com/wangyueyouyi/p/9395429.html