⚡ 编程实验室🏗️ HTML🎨 CSS⚡ JavaScript🐍 Python🗄️ SQL☕ Java⚛️ React💚 Vue🟢 Node.js⚙️ C语言🐘 PHP🐹 Go🔷 TypeScript🐬 MySQL🔧 C++🎯 C#🦀 Rust🅱️ Bootstrap💡 jQuery🎸 Django🍃 MongoDB👗 Sass🎪 Kotlin📊 R语言📋 XML📊 Excel🐘 PostgreSQL🐳 Docker🅰️ Angular🎮 游戏🏠 网站首页

Python 函数

学习 def 定义函数、参数类型、返回值 · 难度:进阶 · +15XP

Python 函数

Python 函数 — 封装可复用的代码

学习前的准备

打开终端,输入 python 进入交互式解释器。本教程面向 Python 初学者。

什么是函数?为什么需要它?

函数是一段有名字的、可重复使用的代码块。函数的核心优势是避免重复代码、修改容易、代码更清晰。

def calculate_area(length, width):
    """计算长方形的面积"""
    area = length * width
    return area

result1 = calculate_area(5, 3) result2 = calculate_area(10, 2) print(result1) # 15

return 语句

return 的作用有两个:一是将计算结果“送回”给调用者,二是立即结束函数的执行。没有 return 的函数默认返回 None。

def check_age(age):
    if age < 0:
        return "无效年龄"  # 遇到 return 立刻结束
    if age >= 18:
        return "成年人"
    return "未成年人"

# 返回多个值(实际上是返回一个元组) def min_max(numbers): return min(numbers), max(numbers) low, high = min_max([3, 1, 4, 1, 5, 9])

变量的作用域

函数内部定义的变量(局部变量)只能在函数内部访问。修改全局变量需要使用 global 关键字。

global_var = "我是全局变量"

def demo(): local_var = "我是局部变量" print(global_var) # 可以读取全局变量

counter = 0 def increment(): global counter counter += 1 increment() print(counter) # 1

文档字符串(docstring)和类型注解

def greet(name: str, times: int = 1) -> str:
    """重复打招呼指定次数"""
    return f"你好 {name}!" * times

help(greet) # 查看文档 print(greet("张三", 3))

小结

函数是编程中最基础的抽象手段。定义用 def,返回用 return,文档用 docstring。理解变量的作用域——局部变量在函数内有效,全局变量需要 global 声明才能修改。

Ctrl+Enter
🚀 升级VIP
解锁全部课程+AI助手

🏆 学习排行

加载中...

📊 统计

📖 152 篇
0 完成
🔥 0