Menu
CoddyTech

默认值

本课属于 Coddy Python 学习旅程的“基础知识”单元。第 48 课,共 77 课。

有时,创建函数时,我们希望某些参数是可选的,并且有预先设定的默认值。示例:
def greet(name, greeting="Hello"):
    print(name, greeting)
仅使用必需参数调用函数:
greet("John")
# 输出:John Hello
同时使用两个参数调用函数:
greet("john", "welcome")
# 输出:john welcome
你可以有多个带默认值的参数:
def describe_person(name, age=25, city="Unknown"):
    print(f"{name} is {age} years old and lives in {city}")
describe_person("Alice")
# 使用了两个默认值

describe_person("Bob", 30)
# 使用了默认城市

describe_person("Charlie", 35, "New York")
# 没有使用默认值
重要规则:在函数定义中,默认参数必须放在非默认参数之后。
# 正确:
def greet(name, greeting="Hello"):
    print(f"{greeting}, {name}!")
# 错误:
def greet(greeting="Hello", name):
    print(f"{greeting}, {name}!")

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Python 在线编译器