一、函数的四种基本类型
1、无参数无返回
2、无参数有返回
3、有参数无返回
4、有参数有返回
有返回 ---->函数体中有return+返回值
无返回 ---->函数体中return后无值或者直接没有return
注:调用函数时,若函数体中无返回值则返回None,有则返回值
二、参数基本类型
【参数从调用的角度,分为形式参数(parameter)和实际参数(argument)。形参指的是函数定义的过程中小括号里的参数,而实参则指的是函数在被调用的过程中传递进来的参数。】
必需参数 在进行函数调用时传入的实参的个数及顺序必须与形参一致
关键字参数 在进行函数调用时允许实参顺序与形参顺序不一致,但需用key=value的格式 进行传参
默认参数 在定义函数时,默认参数放最后,以key=value的形式声明;在调用时可不传参,若未传则取默认值;默认参数也可按必需参数和关键字参数方式传参
可变参数 若实参个数不确定,在定义函数的时候,形参就可以使用可变参数来代替。
使用(*args) --->args前面的(*)起到的作用称为“打包”操作,即将多个参数打包成一个元组的形式进行存储。(*)在形参中的作用是打包,而在实参中的作用则相反,起到"解包"的作用;
使用(**kwargs)--->kwargs前面的(**)起到的作用称为“打包”操作,即将多个参数打包成一个字典的形式进行存储。(**)在形参中的作用是打包,而在实参中的作用则相反,起到"解包"的作用
三、参数的传递
可变数据类型参数(list、dict、set) --->通过参数传递,可以改变参数值
不可变数据类型参数(str、num、tup) --->通过参数传递,不可以改变参数值