「这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战」。
1. 自定义函数的结构
你可以定义一个自己想要功能的函数,以下是简单的规则:
1.1 函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
1.2 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
1.3 函数的第一行语句可以选择性地使用文档字符串——用于存放函数说明。
1.4 函数内容以冒号起始,并且缩进。
1.5 return[表达式]结束函数,选择性地返回一个值给调用方。不带return语句相当于返回none。
"""文档注释字符串"""
def<函数名>(<参数>):
<代码块>
return<函数返回值>
注意:当return返回多个值时,实际返回的是一个元组。
2. 函数的参数
通过构造自定义函数,可以避免冗余代码的出现。Python中有四类重要的参数:必选参数、默认参数、可变参数和关键字参数。
2.1 必选参数
必选参数又称位置参数,须以正确的顺序传入函数。调用时的数量和位置必须和声明时的一样。如果不给必选参数赋值,程序会报错,并提醒用户“缺少一些必选的位置参数”。
2.2 默认参数
默认参数又称为缺省参数,调用函数时,如果没有传递参数,则会使用默认参数的默认值。默认参数的好处是能降低调用函数的难度。
注意:默认参数的值需要使用不可变对象,否则默认调用时该值有可能会被修改。必须参数在前,默认参数在后。
2.3 可变参数
如果不确定该给自定义函数传入多少个参数值时,使用可变参数。该参数可以接纳任意多个实参。
2.4 关键字参数
这种参数会把参数名的参数值组装到一个字典中,键就是具体的实参名,值就是传入的参数值。