位置参数
按照函数定义中参数的顺序传递参数。
示例:
def greet(name):
print(f"Hello, {name}!")
greet("小明") 输出:Hello, 小明!
关键字参数
通过参数名传递参数,可以按任意顺序传递。
示例:
def greet(name="朋友"):
print(f"Hello, {name}!")
greet("小王") 输出:Hello, 小王!
默认参数
为函数参数设置默认值,调用时可以省略。
示例:
def greet(name="朋友"):
print(f"Hello, {name}!")
greet() 输出:Hello, 朋友!
可变参数
允许在调用函数时传入多个参数,这些参数在调用时被自动组装为一个tuple。
示例:
def calc(*nums):
return sum(nums)
print(calc(1, 2, 3)) 输出:6
关键字参数(带kwargs) :
允许在调用函数时以字典形式传入多个参数。
示例:
def person_info(name, age, kw):
print("name", name)
print("age", age)
for key, value in kw.items():
print(key, value)
person_info("Alice", 30, city="New York", country="USA")
在调用函数时,请确保按照函数定义时的顺序提供位置参数,并且如果提供了关键字参数,它们应该以字典的形式传入,使用等号(=)连接键和值。