一、引言
Python函数有多种参数传递方式!灵活又强大!
💡 参数传递方式多样,按需选择!
二、位置参数
# 按位置传递,顺序很重要
def introduce(name, age, city):
print(f"我是{name},今年{age}岁,来自{city}")
introduce("张三", 25, "北京")
三、关键字参数
# 按名称传递,顺序不限
introduce(name="李四", city="上海", age=30)
# 可以混用(位置参数在前
introduce("王五", city="广州", age=28)
四、默认参数
# 有默认值的参数放在后面
def introduce(name, age=18, city="未知"):
print(f"我是{name},今年{age}岁,来自{city}")
introduce("小明") # 使用默认值
introduce("小红", 20) # age=20,city默认
introduce("小刚", city="深圳") # name和city用关键字
五、可变参数
# *args:接收任意多个位置参数
def add(*args):
total = 0
for num in args:
total += num
return total
print(add(1,2,3)) # 6
print(add(1,2,3,4,5)) # 15
# **kwargs:接收任意多个关键字参数
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="张三", age=25, city="北京")
六、课后练习题
# 练习 1:写一个函数接收任意多个数并返回它们的和
# 练习 2:写一个函数带默认参数打印个人信息
# 练习 3:混用位置参数和关键字参数
总结
通过本章学习,你应该已经掌握了「位置参数、关键字参数与默认参数」的相关知识。
参数很灵活!下一章学习变量作用域!