目录:
一、笔记
二、我的自学路线
三、笔记目录
一、笔记
① 局部变量是在函数内部定义的变量,只能在函数内部使用,在函数外不可调用。
② 全局变量是在函数外部定义的变量(没有定义在某一个函数内),但是函数内部和外部都可以使用这个变量。
③ 大都不推荐使用全局变量因为其可变范围太大,导致程序不好维护。
④ 对于不可变类型的全局变量来说,如num=,要在函数中修改需要global声明,那么才可以在函数外打印函数中已经修改后的值。
⑤ 对于可变类型的全局变量来说,要在函数中修改可以不使用global声明,可以在函数外直接打印函数内修改后的值。
⑥ 无论是可变类型,还是不可变类型的局域变量,都不可以在函数外调用,需要用global声明局域变量,那么才可以在函数外打印局域变量,并且用global后在函数外还可继续进行修改。
# 可变类型的全局变量b,例如:
def ChangeInt(b):
b.append(6)
print("函数内b:",b) # 打印出来为[1,2,3,4,6]
b = [1,2,3,4]
ChangeInt(b)
print("函数内b:",b) # 打印出来为[1,2,3,4,6]
运行结果:
函数内b: [1, 2, 3, 4, 6]
函数内b: [1, 2, 3, 4, 6]
# 不可变类型的全局变量b,例如:
def ChangeInt(b):
b = 10
print("函数内b:",b) # 打印出来为10
b = 2
ChangeInt(b)
print("函数内b:",b) # 打印出来为2
运行结果:
函数内b: 10
函数内b: 2
# 报错,因为用global,不能用入口参数传入变量,参数为一个值,不是变量
def ChangeInt(b):
global b
b = 10
print("函数内b:",b) # 打印出来为10
b = 2
print("进入函数前b:",b) # 打印出来为2
ChangeInt(b)
print("退出函数后b:",b) # 打印出来为10
运行结果:
File "", line 3
global b
^
SyntaxError: name 'b' is parameter and global
# 不可变类型的全局变量b,例如:
def ChangeInt():
global b
b = 10
print("函数内b:",b) # 打印出来为10
b = 2
print("进入函数前b:",b) # 打印出来为2
ChangeInt()
print("退出函数后b:",b) # 打印出来为10
运行结果:
进入函数前b: 2
函数内b: 10
退出函数后b: 10
# 报错,不可变类型的局域变量a,不可以在函数外调用
def ChangeInt():
a = 10
print("函数内b:",a) # 打印出来为10
ChangeInt()
print("退出函数后b:",a) # 打印出来为10
运行结果:
函数内b: 10
--------------------------------------------------------------------------- NameError Traceback (most recent call last) in 4 print("函数内b:",a) # 打印出来为10 5 ChangeInt() ----> 6 print("退出函数后b:",a) # 打印出来为10 NameError: name 'a' is not defined
# 不可变类型的局域变量d,例如:
def ChangeInt():
d = [1,2]
print("函数内b:",d) # 打印出来为10
ChangeInt()
print("退出函数后b:",d) # 打印出来为10
运行结果:
函数内b: [1, 2]
--------------------------------------------------------------------------- NameError Traceback (most recent call last) in 4 print("函数内b:",d) # 打印出来为10 5 ChangeInt() ----> 6 print("退出函数后b:",d) # 打印出来为10 NameError: name 'd' is not defined
# 不可变类型的局域变量b,例如:
def ChangeInt():
global a
a = 10
print("函数内b:",a) # 打印出来为10
ChangeInt()
print("退出函数后b:",a) # 打印出来为10
b = 11
print("修改后b:",a) # 打印出来为11
运行结果:
函数内b: 10
退出函数后b: 10
修改后b: 11
二、我的自学路线
01 安装Python编辑器 [ 已整理 ]
02 Python编译器快捷键 [ 已整理 ]
03 Python基础 [ 已整理 ]
04 Python难点 [ 已整理 ]
05 Python常用的库 [ 已整理 ]
06 爬虫 [ 整理ing ]
07 NLP [ 看视频ing ]
三、笔记目录
1) Python 编辑器
2) Python 基础
( ……更多笔记,见专栏 )
"♥我的笔记,希望对你有帮助♥"