第三篇:【Python必学】函数式编程:封装你的第一段代码
✅ 适用于:已掌握基础语法与控制流程的学习者
⏱️ 阅读时间:约60分钟(含练习)
💡 学完目标:掌握函数的定义与调用、参数传递方式、返回值、作用域、lambda表达式等核心内容
🧭 文章目录
- 什么是函数?为什么要用函数?
- 函数的定义与调用
- 2.1 定义函数的基本语法
- 2.2 调用函数的方式
- 函数的参数传递方式详解
- 3.1 位置参数
- 3.2 关键字参数
- 3.3 默认参数
- 3.4 可变参数(*args 与 **kwargs)
- 函数的返回值与文档字符串
- 4.1 使用 return 返回结果
- 4.2 多个返回值的处理
- 4.3 函数的文档字符串(docstring)
- 变量的作用域与生命周期
- 5.1 局部变量 vs 全局变量
- 5.2 global 和 nonlocal 关键字
- 高阶函数与 lambda 表达式
- 6.1 函数作为参数传递
- 6.2 map、filter、reduce 简介
- 6.3 lambda 表达式的定义与使用
- 综合案例:计算器程序
- 小结与练习题
📌 什么是函数?为什么要用函数?
在编程中,函数是组织代码的最小单位,它可以把一段重复使用的逻辑封装起来,提高代码的可读性、可维护性和复用性。
🔍 举个例子:
假设你每天都要写一段计算两个数之和的代码:
a = 10
b = 20
c = a + b
print(c)
如果每次都要重新写一遍,不仅效率低还容易出错。而如果你把这段代码封装成一个函数:
def add(a, b):
return a + b
之后只需要调用 add(10, 20)
就能完成相同的功能。
✅ 使用函数的好处:
好处 | 描述 |
---|---|
代码复用 | 同一段功能只需编写一次 |
提高可读性 | 函数名清晰表达其用途 |
易于调试维护 | 修改一处即可影响所有调用点 |
模块化设计 | 把大问题拆解为多个小问题 |
🛠️ 函数的定义与调用
📜 2.1 定义函数的基本语法
def 函数名(参数列表):
# 函数体
return 返回值
示例:
def greet(name):
print("你好,", name)
📝 2.2 调用函数的方式
greet("张三")
输出:
你好, 张三
📌 注意:
- 函数必须先定义再调用;
- 参数可以是任意类型(int、str、list、dict等);
- 函数可以没有返回值,默认返回
None
。
📥 函数的参数传递方式详解
🧩 3.1 位置参数(Positional Arguments)
按照参数顺序依次传入。
def introduce(name, age):
print(f"我叫{
name},今年{
age}