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
,就能调用自己写的工具包——这就是实际项目中“代码复用”的基本操作!
要不要我帮你整理一份
函数&模块的常用操作代码清单
? ```