Python入门之Python函数
2020-06-28 14:44:40 来源:易采站长站 作者:易采站长站整理
现在如果我们想打印更多的信息,比如:性别、年龄等,那么我们可以改写函数,使其可以接收多个位置参数(name, gender, age),改写代码如下:
# 定义一个函数,实现打印个人信息的功能
def my_Info(name, gender, age):
print(f'我的名字是:{name},性别:{gender},今年 {age} 岁')my_Info('Jock', '男', 25) # 调用 my_Info 函数
my_Info('Lucy', '女', 26) # 调用 my_Info 函数
结果输出:
我的名字是:Jock,性别:男,今年 25 岁
我的名字是:Lucy,性别:女,今年 26 岁
默认参数
现在又要求我们同时输出国籍、居住城市等信息。我发现大家都是中国人,现在都住在武汉,那么我就可以在函数定义时,给位置参数指定默认值,这种有默认值的位置参数就叫
默认参数(default argument)。修改后的代码如下:
# 定义一个函数,实现打印个人信息的功能
def my_Info(name, gender, age, nation='中国', city='武汉'):
print(f'我的名字是:{name},性别:{gender},今年 {age} 岁,来自{nation}, 现居{city}')my_Info('Jock', '男', 25) # 仅给出必须参数
my_Info('Lucy', '女', 26, city='杭州') # 给出部分可选参数
my_Info('Kobe', '男', 41, '美国', '洛杉矶') # 给出全部可选参数
my_Info('Bob', '男', 71, nation='美国', city='洛杉矶') # 给出全部可选参数
结果输出:
我的名字是:Jock,性别:男,今年 25 岁,来自中国, 现居武汉
我的名字是:Lucy,性别:女,今年 26 岁,来自中国, 现居杭州
我的名字是:Kobe,性别:男,今年 41 岁,来自美国, 现居洛杉矶
我的名字是:Bob,性别:男,今年 71 岁,来自美国, 现居洛杉矶
在这个例子中,
nation 和
city 就是默认参数,也可以称为
可选参数。从这个例子我们可以发现,使用默认参数的好处在于:
简化函数的调用,降低函数调用的难度。调用函数的时候,默认参数可以不传,使用使用默认值,或者只传入部分默认参数,或者全部默认参数都传。我们在使用
默认参数时要注意以下几点:
书写 和
调用 时位置参数(也称
必须参数(mandatory argument))在前,默认参数在后,否则 Python 解释器报错,大家可以思考一下这样设计的好处是什么。后面还会给出例子。函数有多个参数时,我们把变化大的参数放在前面,变化小的放在后面,变化小的参数可以设置为默认参数。













闽公网安备 35020302000061号