1.函数的定义 def
2.函数的调用
3.函数的返回值 return
3.1没有返回值 —— 返回None
不写return
只写return:结束一个函数的继续
return None —— 不常用
3.2返回1个值
可以返回任何数据类型
只要返回就可以接收到
如果在一个程序中有多个return,那么只执行第一个
3.3返回多个值
用多个变量接收:有多少返回值就用多少变量接收
用一个变量接收: 得到的是一个元组
4.函数的参数
定义函数的时候:
位置参数 : 直接定义参数
默认参数,关键字参数 :参数名 = '默认的值'
动态参数 : 可以接受任意多个参数
#参数名之前加*,习惯参数名args,接收任意多个位置参数,组织成一个元组
#参数名之前加**,习惯参数名kwargs,接收多个关键字参数,组织成一个字典
顺序:位置参数,*args,默认参数,**kwargs
形参:
位置参数 : 必须传
*args :可以接收任意多个位置参数,如果不传就是用默认的参数,如果传了就用传的
默认参数 : 可传可不传
**kwargs : 可以接收多个关键字参数
实参:按照位置传参,按照关键字传参