- A+
python中的全局变量与局部变量解读!
python中全局变量与局部变量
标签: python
- 局部变量就是定义在一个函数体内部的变量
- 全局变量是定义在外面的变量
比如:
1
2
3
|
a = 1 def f(): b = 2 |
其中a
就是全局变量,而b
是局部变量。局部变量只在函数体内部有效,出了函数体,外面是访问不到的,而全局变量则对下面的代码都有效。
在函数体内部使用全局变量
全局变量可以直接在函数体内容部使用的,你可以直接访问,但是注意的是,如果对于不可变类型的数据,如果在函数里面进行了赋值操作,则对外面的全局变量不产生影响,因为相当于新建了一个局部变量,只是名字和全局一样,而对于可变类型,如果使用赋值语句,同样对外部不产生影响,但是使用方法的话就会对外部产生影响。
如下面的代码:
1
2
3
4
5
6
7
|
g_b = 3 ;g_l1 = [ 1 , 2 ];g_l2 = [ 1 , 2 , 3 ] def t1(): g_b = 2 g_l1 = [] g_l2.append( 7 ) t1(g_b,g_l1,g_l2) print (g_b,g_l1,g_l2) |
global关键字
上面说到,如果使用的是赋值语句,在函数内部相当于新建了一个变量,并且重新给了指向,但是有时候我们想把这个变量就是外部的那个全局变量,在赋值操作的时候,就是对全局变量给了重新的指向,这个时候可以通过global关键字表示我在函数里面的这个变量是使用的全局那个。
使用方法如下:
1
2
3
4
5
6
|
g_b = 3 def t1(): global g_b g_b = 2 t1() print (g_b) |
这个时候你会发现全局变量g_b也重新指向了,这是因为global gb
表示指定了函数中的g_b
就是外面的那个。
python变量命名5大规则
Python变量名不是随便乱起,需要遵循以下规则:
1、只能字母、下划线开头,不能数字开头。变量用小写字母开头是 Python 的惯例,也是编码的好习惯,大家要养成好习惯哟。
大家可以动手试试上面4个变量名哪个是正确的,尝试打开编辑器定义变量输出,看看有什么提示。
实际上面4个变量名,只有第一个变量名是正确的,后面3个都是错误的。如果运行,将会有如下类似的错误提示:
2、变量名不能有空格,可以用下划线;
3、Python内置的关键字和函数不能用,比如说if、for、while、print、input等等;
4、变量名称对大小写敏感,比如:myname和myName不是同一个变量;
5、小写字母l和大写字母O尽量不要用于变量名,容易看成数字1和0 。
学习资料见知识星球。
以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。
快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利!
更多技巧, www.excelbook.cn
欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;
1、价值上万元的专业的PPT报告模板。
2、专业案例分析和解读笔记。
3、实用的Excel、Word、PPT技巧。
4、VIP讨论群,共享资源。
5、优惠的会员商品。
6、一次付费只需99元,即可下载本站文章涉及的文件和软件。
- 我的微信
-
- 我的知识星球
-