1. 重复写代码的“坑”:函数是“代码复用的起点”🤦♀️
内容详解:
假设你要写“计算圆面积”的代码,每次用都写3.14 * r * r——不仅麻烦,改 π 的值(比如换成 3.14159)还得改所有地方(容易漏!)。
这时候 函数 就登场了:把重复的代码“打包”成一个“工具”,起个名字,想用就“调用”——相当于做一个“圆面积计算器”,想用就拿出来用,不用每次重新做!
而 模块 是“函数的打包袋”:把一组相关函数存成一个文件,能在多个项目里复用(比如把“数学计算函数”都放一个文件里)。
2. 函数:定义 + 调用——像做“自定义工具”🛠️
关键字:函数定义、参数、返回值
内容详解:
函数的格式是def 函数名(参数):,比如做一个“圆面积计算器”:
# 定义函数:参数是半径 r
def calculate_circle_area(r):
pi = 3.14159
area = pi * r * r
return area # 返回计算结果
用函数超简单——调用 它,传参数就行:
# 调用函数,传半径 2
area1 = calculate_circle_area(2)
print("半径 2 的圆面积:", area1) # 输出 12.56636
# 再调用一次,传半径 5
area2 = calculate_circle_area(5)
print("半径 5 的圆面积:", area2) # 输出 78.53975
好处:改 π 的值只要改函数里的pi,所有调用的地方都会自动更新——一次修改,处处生效!
3. 函数进阶:参数的“花式用法”⚡
关键字:默认参数、位置 / 关键字传参、多返回值
内容详解:
函数的参数能玩出很多花样,让工具更灵活:
- 🎛️ 默认参数:给参数设“默认值”,调用时可以不传:
# 给 pi 设默认值 3.14 def calculate_circle_area(r, pi=3.14): return pi * r * r # 调用时可以只传 r(用默认 pi)area = calculate_circle_area(2) # 也可以传 pi(覆盖默认值)area_precise = calculate_circle_area(2, pi=3.14159) - 📍 位置 / 关键字传参:传参可以按位置,也可以按“参数名 = 值”:
# 位置传参:按定义顺序传 calculate_circle_area(2, 3.14159) # 关键字传参:按参数名传(顺序随便)calculate_circle_area(pi=3.14159, r=2) - 📤 返回多个值:用逗号分隔,接收时用多个变量接:
# 一个函数返回圆的面积和周长 def circle_info(r): area = 3.14 * r * r perimeter = 2 * 3.14 * r return area, perimeter # 返回两个值 # 接收多个返回值 a, p = circle_info(2) print("面积:", a, "周长:", p)
4. 模块:函数的“打包袋”——代码复用的终极形态 📦
关键字:模块、import、pip 安装包
内容详解:
把多个函数存到一个 .py 文件里,这个文件就是 模块——比如做一个“数学工具包”math_tools.py:
# math_tools.py 文件内容
def calculate_circle_area(r):
return 3.14 * r * r
def calculate_rect_area(a, b):
return a * b
想用这个模块里的函数,用 import 导入:
# 导入模块
import math_tools
# 调用模块里的函数
circle_area = math_tools.calculate_circle_area(2)
rect_area = math_tools.calculate_rect_area(3, 4)
更厉害的是:别人写好的模块(比如“数据分析包 pandas”),可以用 pip install pandas 安装,直接导入用——站在巨人的肩膀上写代码!
5. 实战:做一个自己的“计算工具包”🧮
关键字:实战模块、函数 + 模块组合
内容详解:
步骤 1:新建文件calc_tools.py,写 3 个函数:
# calc_tools.py
def add(a, b):
return a + b
def sub(a, b):
return a - b
def mul(a, b):
return a * b
步骤 2:在另一个文件里导入并使用:
# main.py
import calc_tools
print("2+3=", calc_tools.add(2,3))
print("5-2=", calc_tools.sub(5,2))
print("4*6=", calc_tools.mul(4,6))
运行main.py,就能调用自己写的工具包——这就是实际项目中“代码复用”的基本操作!
要不要我帮你整理一份 函数 & 模块的常用操作代码清单?
“`