15 分钟
Python 入门

定义与调用函数

理解函数概念,学会用 def 定义和调用

  • 理解函数是可复用的代码块
  • 掌握 def 关键字
  • 学会定义和调用函数

什么是函数

函数是一段有名字的代码,可以反复使用。就像一个「机器」:给它原料(参数),它产出结果(返回值)。

示例代码(可运行)
ℹ️函数的结构

def 函数名(): 后面缩进的代码块是函数体。函数必须先定义,后调用。调用时写 函数名()。

带参数的函数

参数让函数更灵活:

示例代码(可运行)
预测输出
def say_hi():
    print("Hi")

print("开始")
say_hi()
print("结束")

多个参数

示例代码(可运行)
找 Bug函数在定义之前就被调用了。Python 必须先定义函数,才能调用它。
greet("小明") def greet(name): print(f"你好,{name}")
填空题填写空白处的代码
hello(): print("Hi") ()
选择题

函数定义后会自动执行吗?

选择题

定义函数用哪个关键字?

选择题

函数必须有 return 吗?

资深工程师加餐

底层原理 · 大厂视角 · 工程经验,点卡片展开

Python 里整数、字符串甚至函数都是对象,堆在内存里;变量不是装东西的盒子,而是一张贴在对象上的「名字标签」(引用)。id(x) 看对象身份,is 比身份、== 比值。CPython 会缓存 -5~256 的小整数,所以 a=1;b=1 时 a is b 为 True,但 a=300;b=300 未必。结论:判断值是否相等永远用 ==,判断是不是 None 才用 is。

挑战任务

第一个函数

简单+50 XP

定义 say_hello 函数打印 Hello, World! 并调用。

第一个函数
2 个测试用例

课后作业

个人名片函数

中等+20 XP

定义 print_card(name, age) 打印名片。

个人名片函数
1 个测试用例