Python模糊基础点--返回元组、函数的说明文档、global关键字、函数参数、Python拆包
目录
- 关于返回元组
- 定义函数的说明文档
- 关于global
- 模糊的几点函数参数知识点
-
- 关键词参数
- 不定长参数
-
- 包裹(packing)位置参数
- 包裹关键字参数(`kw = keyword + args`)
- Python拆包
-
- 元组的拆包过程
- 字典的拆包过程
- 拆包的应用案例
关于返回元组
调用函数的说明文档
help(函数名称)
演示:
def run1(): return 1, 2, 4def run2(): return (1, 2, 3)print(run1())print(run2())
定义函数的说明文档
def run(a): """ run函数 """ return ahelp(run)
关于global
a = 10def change(): global a a = 5# change()print(a)
a = 10def change(): global a a = 5change()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, 2a, b = run()print(a)print(b)
字典的拆包过程
字典拆包得到的是每一个key
d = {"aa": 1, "bb": 2}x, y = d;print(x)print(y)
拆包的应用案例
交换数值:
x, y = 1, 2print(x, y)x, y = y, xprint(x, y)
原理:组包,拆包的过程,先是y, x
组包,再是x, y
拆包。