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

,就能调用自己写的工具包——这就是实际项目中“代码复用”的基本操作!

要不要我帮你整理一份

函数&模块的常用操作代码清单

? ```