def 函数名(参数1,参数2....):...reture 结果 #可以不返回
def greet_user():"""显示简单的问候语"""print("hello")
greet_user()
参数
关键字参数
指定参数指向,如果不加关键字必须顺序一致
def greet_user(animal_type, pet_name):print(f"我有一只宠物{animal_type},它叫做{pet_name}") greet_user( pet_name="皮特",animal_type="狗")
greet_user("狗", "皮特")
默认参数
函数参数可以有默认值。如果没有为这些参数提供值,将自动使用定义函数时指定的默认值。
定义具有默认值的参数只需要在函数定义中将值赋给参数即可。
def greet(name, msg="Hello"):print(f"{msg}, {name}!")greet("Alice") # 使用默认消息
greet("Bob", "Good morning") # 提供自定义消息
在这个例子中,msg
参数有一个默认值 "Hello"
。如果调用 greet
时没有提供 msg
参数的值,就会使用这个默认值。
当默认值是可变对象(例如列表、字典或其他可变类型)时,可能会遇到预期之外的行为。
def append_number(numbers=[]<