一、小试牛刀
二、函数的定义
def 函数名(参数列表): 函数体
【1】函数的关键词:是def,不是del,也不是function
【2】函数的名称:不能使用关键词作为函数的名称,允许使用内置函数名作为函数名称,这会覆盖内置函数的功能
【3】函数的参数:参数有5种类型
必须参数:
默认参数形参个数和实参个数相等
默认参数就是定义函数时,形参给定一个值。如果没有给默认形参一个值作为实参,那么就会调用默认形参的值作为实参,因此会得到默认的值;如果我们在调用函数时输入了一个非默认形参值,这时候默认形参的值会发生变化,变为输入的那个值!
在定义有默认参数的函数时,需要注意以下:
【1】必选参数必须在前面,默认参数在后;
【2】设置何种参数为默认参数?一般来说,将参数值变化小的设置为默认参数。
错误示范:
正确示范:
可变参数
关键字参数可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。
加了星号*的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。
组合参数其实默认参数中已经出现了关键字参数!关键字参数就是在调用函数时,传入实参时带参数名,用这样的方式传入的实参叫做关键字参数。
可变参数允许你传入0个或任意个参数,使用1个*,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,使用2个*,这些关键字参数在函数内部自动组装为一个dict
组合参数就是将之前讲过的4中参数同时引入函数作为形参,值得注意的是,定义参数时的顺序**必须在*后面
三、函数的返回值
1、注意:
返回值:函数运行的结果,还需要进一步操作时,给一个返回值return用来返回函数执行结果,如果没有返回值,默认为Nonepython可以间接返回多个值(返回了一个元组)一旦遇到return,函数执行结束,后面的代码不会执行
2、python函数没有返回值
代码
3、python函数有一个返回值
代码:
4、python函数有多个返回值
代码:
四、上一茬
>>>《Python基础找茬系列19--字典类型》