码迷,mamicode.com
首页 > 编程语言 > 详细

Python 变量的作用域

时间:2018-07-31 15:36:37      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:列表   自己   字典   使用   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 变量的作用域

标签:列表   自己   字典   使用   python 变量   col   int   赋值   数据类型   

原文地址:https://www.cnblogs.com/wangyueyouyi/p/9395429.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!