小白学 Python
AI 编程指南
© 2026 小白学 Python · 基于 walter201230/Python 教程
课程目录关于本站联系方式隐私政策GitHub

全部课程

  1. 00为什么学 Python
  2. 01Python 安装与第一个程序
  3. 02基本数据类型与变量
  4. 03List 与 Tuple
  5. 04Dict 与 Set
  6. 05条件与循环
  7. 06函数
  8. 07迭代
  9. 08面向对象
  10. 09模块
  11. 10魔法方法
  12. 11枚举类
  13. 12元类 metaclass
  14. 13线程与进程
  15. 14正则表达式
  16. 15闭包
  17. 16装饰器
  18. 17代码可读性
  19. 18pathlib:现代化路径处理
  20. 19异常处理
  21. 20dataclass
  22. 21上下文管理器(with)
  23. 22async / await
  24. 23pyproject.toml + uv
  25. 24ruff:一站式代码检查
  26. 25pytest:测试框架
  27. 26日志 logging
  28. 27打包发布到 PyPI
  29. 28学完之后
Python 环境加载中…

函数

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

完整通读本章 →

教学 01 / 06· 已读

前言

函数这个章节内容有点多,对于新手,也有些不好理解。建议各位多看几篇,多敲几次代码。

目录

函数

  • 一、Python 自定义函数的基本步骤
    • 1、什么是函数
    • 2、怎么自定义函数
  • 二、函数返回值
  • 三、函数的参数
    • 1、函数的参数类型
    • 2、默认参数
    • 3、关键字参数(位置参数)
    • 4、不定长参数
    • 5、只接受关键字参数
  • 四、函数传值问题
  • 五、匿名函数
教学 02 / 06

一、Python 自定义函数的基本步骤

1、什么是函数

函数,其实我们一开始学 Python 的时候就接触过。

不过我们使用的大多数都是 Python 的内置函数。

比如基本每个章节都会出现的 print() 函数。

而现在,我们主要学习的是自定义函数。

各位有没有想过为什么需要函数呢?

如果要想回答这个问题,我们需要先了解函数是什么?

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

没错,函数其实就是把代码抽象出来的代码段。

那为什么要抽象出来呢?

方便我们使用,方便我们重复使用。

函数的本质就是我们把一些数据喂给函数,让他内部消化,然后吐出你想要的东西,至于他怎么消化的,我们不需要知道,它内部解决。

怎么理解这句话呢?

举个例子,好比每次用到的 print 函数,我们都知道这个函数的作用是可以把我们的数据输出到控制台,让我们看到。所以 print('水哥') , 我们想打印 水哥 出来,就把 水哥 这个数据喂给 print 函数,然后他就直接把结果打印到控制台上了。

2、怎么自定义函数

怎么自定义函数?

要知道怎么定义函数,就要知道函数的组成部分是怎样的。

Python· 语法示意
def 函数名(参数1,参数2....参数n):
    函数体
    return 语句

这就是 Python 函数的组成部分。

所以自定义函数,基本有以下规则步骤:

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()
  • 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数
  • 函数的第一行语句可以选择性地使用文档字符串(用于存放函数说明)
  • 函数内容以冒号起始,并且缩进
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的 return 相当于返回 None。

语法示例:

Python· 结合前文阅读
def functionname( parameters ):
   "函数_文档字符串"
   function_suite
   return [expression]

实例:

  1. def 定义一个函数,给定一个函数名 sum
  2. 声明两个参数 num1 和 num2
  3. 函数的第一行语句进行函数说明:两数之和
  4. 最终 return 语句结束函数,并返回两数之和
Python· 可在网页运行
def sum(num1,num2):
	"两数之和"
	return num1+num2

# 调用函数
print(sum(5,6))

输出结果:

Python· 结合前文阅读
11
练习 1 / 5·定义一个 add 函数题目有问题?

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

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

输出应该是:

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

推荐一个,全网最全最友好的中文 AI 编程指南: coding.stormzhang.ai

← 上一章05 · 条件与循环
函数
下一章 →07 · 迭代
本章目录

函数

  1. 教学 01前言
  2. 教学 02一、Python 自定义函数的基本步骤
  3. 练习 1定义一个 add 函数
  4. 教学 03 🔒二、函数返回值
  5. 练习 2 🔒多返回值
  6. 教学 04 🔒三、函数的参数
  7. 练习 3 🔒默认参数
  8. 练习 4 🔒*args:可变参数
  9. 教学 05 🔒四、函数传值问题
  10. 教学 06 🔒五、匿名函数
  11. 练习 5 🔒lambda:用匿名函数排序

学习目录