小白学 Python
课程GitHub
© 2026 小白学 Python · 基于 walter201230/Python 教程
课程目录GitHub
Python 环境加载中…
函数0 / 5
12345

函数

5 道练习题·预计 30 分钟·做对一题解锁下一段

教学 03 / 05

第五节:函数

之前我们写的代码都是一行一行往下执行。这一节学函数——

函数就是组织好的、可重复使用的、用来实现单一或相关联功能的代码段。

简单说:把一段逻辑包起来反复用。print 就是 Python 内置的函数,这一节你要学怎么自己定义函数。

教学 01 / 05

一、自定义函数

1、函数的组成

python
def 函数名(参数1, 参数2, ...):
    函数体
    return 表达式

自定义函数的规则:

  • 用 def 关键字开头,后接函数名和圆括号 ()
  • 任何参数放在圆括号中间
  • 函数内容冒号 + 缩进起始(跟 if、for 一样)
  • return 表达式 结束函数,并把值返回给调用方
  • 不带表达式的 return 相当于返回 None

例子——定义一个求和函数:

python
def add(num1, num2):
    return num1 + num2

# 调用
print(add(5, 6))

输出:

11

2、为什么要用函数?

python
# 不用函数:每次都要重复写
print('一点水的成绩:及格' if 75 >= 60 else '一点水的成绩:不及格')
print('两点水的成绩:及格' if 88 >= 60 else '两点水的成绩:不及格')
print('三点水的成绩:及格' if 50 >= 60 else '三点水的成绩:不及格')
python
# 用函数:定义一次,反复用
def report(name, score):
    print(f"{name}的成绩:{'及格' if score >= 60 else '不及格'}")

report('一点水', 75)
report('两点水', 88)
report('三点水', 50)

代码量少了,逻辑改一处全局生效。函数让代码可以「攒」起来重复用。

练习 1 / 5·定义一个 add 函数题目有问题?

请定义一个函数 add(a, b),返回 a + b。

然后调用 add(3, 5) 把结果赋给 result,再 print(result)。

输出应该是:

8
main.py
可编辑
🔒做对当前题解锁下一段 ·0/5
本章目录

函数

  1. 教学 03第五节:函数
  2. 教学 01一、自定义函数
  3. 练习 1定义一个 add 函数
  4. 教学 02二、函数返回值
  5. 练习 2 🔒多返回值
  6. 教学 04三、函数的参数
  7. 练习 3 🔒默认参数
  8. 练习 4 🔒*args:可变参数
  9. 教学 05四、匿名函数 lambda
  10. 练习 5 🔒lambda:用匿名函数排序
← 上一章05 · 条件与循环
函数
下一章 →07 · 迭代