传递实参
函数定义中可能包含多个形参,因此函数在调用时也就包含多个实参。向函数传递实参的方式很多,有位置实参、关键字实参,还可使用列表和字典。
1.位置实参
使用位置实参要求实参的顺序与形参的顺序相同,否则在调用函数的过程中会发生类型错误或者逻辑错误。
下面是位置实参应用的例子。
def user_info(name, fruit):
"""打印用户信息"""
print('My name is ' + name.title() + '.')
print('I like ' + fruit + ' best.')
user_info('emma','apple') #正确调用,实参与形参顺序一一对应
user_info('apple', 'emma') #错误调用
1
2
3
4
5
6
7
运行结果如下图所示。
由运行结果可以看到,位置实参一定要和形参顺序一致,这样才不会使错误发生。
2.关键字实参
关键字实参中每个实参都是由变量名和值组成的,它传递给函数的实参是名称值对,因为在实参中将名称和值已经关联起来了,所以无需再考虑函数调用中的实参顺序。
下面是关键字实参应用的例子。
def user_info(name, fruit):
"""打印用户信息"""
print('My name is ' + name.title() + '.')
print('I like ' + fruit + ' best.')
user_info(name = 'emma',fruit = 'apple')
user_info(fruit = 'apple', name = 'emma')
1
2
3
4
5
6
7
运行结果如下图所示。
由运行结果可知,使用关键字实参无需再担心实参与形参的顺序对应一致,只需要将名称和值对应上即可。
3.给形参指定默认值
编写函数时,可给每个形参指定默认值,若调用的函数提供了实参,Python将使用指定的实参值,如果没有提供实参,将使用形参的默认值。因此,给形参指定默认值后,可在函数调用中省略相应的实参。
下面是给形参指定默认值的例子。
def user_info(name='emma', fruit='apple'): #给形参指定默认值
"""打印用户信息"""
print('My name is ' + name.title() + '.')
print('I like ' + fruit + ' best.')
user_info() #省略已有默认值的实参
user_info('alice') #只传一个实参,默认传给第一个位置
user_info(fruit='pear') #如果要传参给非第一位置,使用关键字实参的方法
user_info('lisa', 'banana') #提供实参则覆盖默认值
1
2
3
4
5
6
7
8
9
运行结果如下图所示
原文链接:https://blog.csdn.net/weixin_42570192/article/details/123805206
内容是抄的,只供自己复习使用。转发记得标出处!!!!
标签:11,info,name,形参,2023.3,fruit,user,实参 From: https://www.cnblogs.com/zhanshuang/p/17206972.html