代码重用——函数与模块:让代码“复制粘贴”变优雅 🧩

360次阅读

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,就能调用自己写的工具包——这就是实际项目中“代码复用”的基本操作!

要不要我帮你整理一份 函数 & 模块的常用操作代码清单

“`

正文完
 0