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 声明才能修改。