函数是什么
函数时带名字的代码块,用于完成具体工作。
定义函数
1、例如:
def greet_user():
"""显示简单的问候语"""
print("hello")
greet_user()叫函数名
函数名下面所有的缩进(代码块)叫函数体
需要使用函数时,直接调用就行。
def greet_user():
"""显示简单的问候语"""
print("hello")
greet_user()
2、向函数传递信息
在函数名的括号里填写一个参数(形参),在调用时也写上一个参数(实参)
def greet_user(username):
"""显示简单的问候语"""
print(f"hello,{username}")
greet_user("Bob")
3、实参和形参
函数定义中,传入的参数称为形参
函数调用中,传入的参数称为实参
4、如果传递的实参数量和形参数量不一致,将会报错。
传参方式
函数定义可能包含多个形参,使用函数时也可能传入多个实参,因此,如何传参才能实现符合我们预期的功能,值得我们学习掌握。
1、位置传参
传入实参的顺序与形参顺序相同,因此位置传参的顺序很重要。
def describe_pet(animal_type,pet_name):
"""显示宠物的信息"""
print(f"\nI have a {animal_type}.")
print(f"My {animal_type}'s name is {pet_name.title()}")
2、关键字传参
每个实参都由变量名和值组成。
例如:对于刚刚那个函数,我在传参的时候明确指出各个实参对应的形参,这就时关键字传参
默认值
1、编写函数时,可以给形参指定默认值。我们调用函数时,如果给形参传递了实参,Python将使用我们传递的实参,否则,将使用形参的默认值。
2、我们给形参animal_type指定默认值为Dog
def describe_pet(pet_name,animal_type='Dog'):
"""显示宠物的信息"""
print(f"\nI have a {animal_type}.")
print(f"My {animal_type}'s name is {pet_name.title()}.")
那么即使函数有两个形参,我们可以只传递 一个实参
如果我们传递两个实参,那么第二个形参的默认值将不被使用,Python会使用我们传递的实参。
3、注意:
使用默认值时,我们需要先将没有默认值的形参写在前面,再列出有默认值的实参,这样Python可以正确解读位置传参。这也是一种编写规范。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/122892.html