函数
定义函数
def functionName(parameter):
代码块
返回值
空函数
定义一个什么事也不做的空函数
def functionName(参数):
pass
调用函数
functionName(参数)
函数的参数
- 位置参数:必须按照定义时的顺序传入,可以有多个。
- 默认参数:如果没有传入值,则使用默认值。
- 可变参数:接收0个或多个值,并将它们组合成一个列表。
- 关键字参数:使用关键字传入,只能有一个。
- 允许传入0个或任意个含参数名的参数
- 这些关键字参数在函数内部自动组装为一个dict
def calc(*numbers) # 可变参数加星号
sum = 0
for n in numbers:
sum = sum +n*n
print(sum)
calc(1,2,3) # 1+4+9 = 15
nummers = [1,2,3]
calc(*nummers) # 1+4+9 = 15
,对于任意函数,都可以通过类似func(*args, **kw)的形式调用它
参数组合
参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数
函数的返回值
return 返回值
可以返回多个值
函数的作用域
- 局部变量:在函数内定义的变量。
- 全局变量:在函数外定义的变量。
- 参数:传入函数的变量。
递归函数
def functionName(parameter):
代码块
返回值
调用自身