定义函数
我们可以定义一个实现自己想要的功能的函数。Python定义函数以def开头,定义函数基本格式如下:
def 函数名 (参数列表):
"函数_文档字符串"
函数体
return 表达式
基于上述格式,下面对函数定义的规则进行说明:
- 函数代码块以def开头,后面紧跟的是函数名和圆括号()。
- 函数名的命名规则跟变量的名字是一样的,即只能是字母、数字和下划线的任何组合,但不能以数字开头,并且不能跟关键字重名。
- 函数的参数必须放在圆括号中。
- 函数的第1行语句可以选择性地使用文档字符串来存放函数说明。
- return表达式结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。
需注意的是,如果参数列表包含多个参数,默认情况下,参数值和参数名称是按参数声明中定义的顺序匹配的。
不定长参数
通常在定义一个函数时,若希望函数能够处理的参数个数比当初定义的参数个数多,此时可以在函数中使用不定长参数。其基本的语法格式如下:
def 函数名([formal_args, ] *args, **kwargs):
"函数_文档字符串"
函数体
return 表达式
上述格式中,函数共有3个参数。其中,formal_args作为传统定义的参数,*args和**kwargs为不定长参数。当调用函数的时候,