网站建设培训赚钱吗,wordpress 粉丝,网架钢结构公司,海宁高端高端网站设计文章目录 1. python中的局部变量2. python中的全局变量3. 显式声明全局变量 1. python中的局部变量
函数内部定义的变量#xff0c;是局部变量。局部变量只在当前函数中有效。 各个函数之间的局部变量是互相独立#xff0c;互不影响的。
首先看一段代码#xff1a;
def f… 文章目录 1. python中的局部变量2. python中的全局变量3. 显式声明全局变量 1. python中的局部变量
函数内部定义的变量是局部变量。局部变量只在当前函数中有效。 各个函数之间的局部变量是互相独立互不影响的。
首先看一段代码
def fun_local1():x10print(x)
def fun_local2():print(x)fun_local1()
fun_local2()可以预测一下真正运行之后fun_local2()应该是会报错显示x没有定义
Traceback (most recent call last):File e:/MyselfCode/ShellMad/Python/fistpy.py, line 8, in module fun_local2()File e:/MyselfCode/ShellMad/Python/fistpy.py, line 5, in fun_local2print(x)
NameError: name x is not defined果然如此。
2. python中的全局变量
定义在函数外部的变量是全局变量。全局变量可以各个函数共享使用。
global_value 100def fun_local1():print(global_value)
def fun_local2():print(global_value)fun_local1()
fun_local2()运行结果均为100
3. 显式声明全局变量
因为python是弱类型的语言因此有时候可能会出现无法区分局部变量和全局变量的情况。
举例以下代码想将全局变量的值改为50但是不会成功。
global_value 100def fun_local1():global_value50 #不会修改全局变量是定义了一个局部变量print(global_value) #函数内部优先使用局部变量
def fun_local2():print(global_value)fun_local1()
fun_local2()我们应该使用global关键字来显式告诉python我们使用的是局部变量。
gloabal变量名 #显式告诉python这是一个全局变量对上面的代码进行修改得到如下
global_value 100def fun_local1():global global_valueglobal_value50print(global_value)
def fun_local2():print(global_value)fun_local1()
fun_local2()可以看到运行结果均为50实现对全局变量的值进行修改
50
50总结以后在函数内部使用全局变量务必使用global语句显式声明一下防止全局变量被局部变量覆盖
4.学习视频地址局部变量与全局变量