3.1 基本概念
函数都是先定义后使用,如同工具一样。
函数的作用:
- 避免代码重用
- 可读性的提高
- return的作用:
- 结束函数的执行
- 返回要返回的值
- 返回值的两种情况:
- 函数调用接收返回值
- 返回值为None 不接收
- 返回时不为None
- 返回一个值:用一个变量接收
- 返回多个值:
- 一个变量接收,接收的结果是一个元组
- 有多少个返回值就用多少个变量接收
- 参数:
- 引用函数参数(实参)传入设置:
- 位置传参:*() *[]可以一次传入多个位置参数
- 关键字传参:**{}可以一次传入多个关键字参数
- 动态传参:*或**
- 定义函数参数(形参)接收设置:
必须的顺序:位置参数,*args,默认参数,**kwargs
- 位置参数
- 默认参数
- 定义时赋值一次,调用时可以不传入参数
- 通常定义为不可变类型
- 定义为可变类型是危险的
- 动态参数
- *args
接收多个位置参数并保存为元组
args是一个元组,按位置接受参数作为元素值
def fun(a,b,*args):
pass
fun(1,2,3,4,5,6,7,8,9,10)
- **kwargs
kwargs是一个字典,接受关键字传参作为键值对
def fun(a,b,**kwargs):
pass
fun(1,2,c = 10,d=12)
- 命名关键字参数
- *号后出现的位置参数和和默认参数,只接受关键字传参
- 更加细致的区分,以便在特殊情况下使用
三元运算
if条件成立的结果 if 条件 else else成立的结果