Python初学者第十八天 函数(2)
18day
函数
1、函数的返回值:return
a、函数外的代码想要获取函数的返回结果时,即可使用return语句
b、函数中如遇到return后,会停止执行,并返回结果。所以若函数未使用return,则函数的返回结果为None
c、return后可接True、False或者其他内容
2、全局变量、局部变量
全局变量:定义在函数外部一级代码的变量,全局能用
局部变量:定义在函数里面的变量,只能在局部生效
在函数内部,可以引用全局变量。如果全局和局部都有一个name变量,函数查找时,变量的顺序是由内而外的。若定义的多个函数都有一个name变量,则各函数的变量互不干涉
3、在函数里面修改全局变量:global 变量
4、在函数里修改列表变量
在函数里修改全局的列表变量时,可直接操作(函数里面的列表本身是不可变的,但列表里面的元素可变)
同类型的还有:字典、集合等
5、嵌套函数
5.1 函数里面可以再次定义函数,执行需要调用
def func1(): #定义一个func1函数,里面嵌套一个func2函数(也可嵌套多个)
print(411)
def func2():
print(311)
func2 #嵌套的函数需调用,才会执行
5.2 嵌套函数中的参数:先找到当前函数中是否有这个定义到的参数,若无,则使用父级参数。再无则使用到爷爷级
5.3 global修改参数