4. 函数形参的定义方式
形式参数(形参)
形式参数(Formal Parameter)是函数定义时,函数名括号内的变量列表里的变量,用于绑定调用函数时传递过来的实际值(实际参数)。
函数定义的语法
def 函数名(变量1, 变量2, ...):
语句块
函数形式参数定义方法有以下五种:
- 缺省参数
- 位置形参
- 星号元组形参(*args)
- 命名关键字形参
- 双星号字典形参(**kwargs)
4.1 缺省参数
函数的缺省参数
作用
当函数调用没有实参传递数据时,使用缺省值作为传入的值。
语法
def 函数名(形参名1=默认实参1, 形参名2=默认实参2, ...):
语句块
说明
- 位置形参 的缺省参数必须自右向左依次存在。
函数的缺省参数示例
def add_numbers(a, b, c=0, d=0):
return a + b + c + d
print(add_numbers(10, 20, 30, 40))
print(add_numbers(1, 2, 3))
print(add_numbers(100, 200))
练习
定义一个函数myrange(start,stop,step)可以传递一个实参,两个实参和三个实参,这个函数返回一个符合range函数规则的列表。
如:
def myrange(...):
...
print(myrange(3)) # 打印[0, 1, 2]
print(myrange(3, 6)) # 打印[3, 4, 5]
print(myrange(1, 10, 2) # 打印[1, 3, 5, 7, 9]