- 关于返回元组
- 定义函数的说明文档
- 关于global
- 模糊的几点函数参数知识点
- 关键词参数
- 不定长参数
- 包裹(packing)位置参数
- 包裹关键字参数(`kw = keyword + args`)
- Python拆包
- 元组的拆包过程
- 字典的拆包过程
- 拆包的应用案例
调用函数的说明文档
help(函数名称)
演示:
def run1():
return 1, 2, 4
def run2():
return (1, 2, 3)
print(run1())
print(run2())
定义函数的说明文档
def run(a):
""" run函数 """
return a
help(run)
关于global
a = 10
def change():
global a
a = 5
# change()
print(a)
a = 10
def change():
global a
a = 5
change()
print(a)
模糊的几点函数参数知识点
关键词参数
函数调用,通过“键=值”形式加以指定。可以让函数更加清晰、容易使用,同时也清除了参数的顺序需求。
def run(a, b, c):
print(a, b, c)
run(a = 1, c = 2, b = 3)
不定长参数
不定长参数也叫可变参数。用于不确定调用的时候会传递多少个参数(不传参也可以)的场景。此时,可用包裹(packing)位置参数,或者包裹关键字参数,来进行参数传递,会显得非常方便。
包裹(packing)位置参数def run(*args):
print(f"{args[0]},{args[1]},{args[2]}")
run(1, 2, 3)
包裹关键字参数(kw = keyword + args)
def run(**kwargs):
print(f"{kwargs['a']},{kwargs['b']},{kwargs['c']}")
run(a = 1, b = 2, c = 3)
综上:无论是包裹位置传递还是包裹关键字传递,都是一个组包的过程。
Python组包:就是把多个数据组成元组或者字典的过程。
Python拆包Python拆包:就是把元组或字典中的数据单独的拆分出来,然后赋予给其他的变量。
拆包: 对于函数中的多个返回数据, 去掉元组, 列表 或者字典直接获取里面数据的过程。
元组的拆包过程def run():
return 1, 2
a, b = run()
print(a)
print(b)
字典的拆包过程
字典拆包得到的是每一个key
d = {"aa": 1, "bb": 2}
x, y = d;
print(x)
print(y)
拆包的应用案例
交换数值:
x, y = 1, 2 print(x, y) x, y = y, x print(x, y)
原理:组包,拆包的过程,先是y, x组包,再是x, y拆包。



