了解一下定义变量的用法。
这里简单来说,就是需要我们来简单的了解一下变量的作用域,也就是当我们定义一个变量,并赋予其一个初始值的时候,下面所写的条件语句,并不对局部变量起任何的作用。
小黄人.jpg
这么枯燥的说,大家可能不是非常理解,我们来了解一下具体的代码实例,或许会更加的明白。
# 学习使用定义变量的用法
# 学习使用定义变量的用法
num = 2 # 定义一个全局变量,并设置初始值为2
def autofunc(): #定义一个函数,autofunc()
num = 1 #局部变量 初始值为1
print("局部变量=%d"%num) #打印局部变量
num += 1 # 局部变量+=1,结果可以看到,这里的运算,并不对局部变量起作用
for i in range(3): # 循环三次
print("\033[4;30;44m 全局变量=%d \033[0m"%num) #打印全局变量 (添加了字体的背景色,以便加以区分)
num += 1#全局变量+=1
autofunc() #调用autofunc()
我们来看一下最终打印的结果。
C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 练习实例100题/练习42.py"
全局变量=2
局部变量=1
全局变量=3
局部变量=1
全局变量=4
局部变量=1
Process finished with exit code 0
这里我们看不出打印出的背景色的效果,我们可以来看下截图。
image.png
可以看到,以上,局部变量中的num从一开始就一直是1,下面的num += 1并不对其起到任何的作用。
2020年3月11日
北京市通州区京贸中心
网友评论