位置参数、关键字参数与默认参数

文章顶部广告位
728×90 或 336×280

一、引言

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:混用位置参数和关键字参数

总结

通过本章学习,你应该已经掌握了「位置参数、关键字参数与默认参数」的相关知识。

参数很灵活!下一章学习变量作用域!

文章中间广告位
600×300 或 300×250
← 上一篇 下一篇 →
文章底部广告位
728×90 或 300×250