# 第4章 函数与模块 ## 4.1 函数定义 ```python def greet(name): """函数的文档字符串""" return f"你好,{name}!" msg = greet("张三") print(msg) # 你好,张三! ``` ### 参数类型 ```python # 默认参数 def power(base, exponent=2): return base ** exponent print(power(3)) # 9 print(power(2, 3)) # 8 # 可变参数 def total(*numbers): result = 0 for n in numbers: result += n return result ``` --- ## 4.2 变量作用域 ```python count = 0 def increment(): global count count += 1 increment() print(count) # 1 ``` --- ## 4.3 匿名函数 ```python square = lambda x: x ** 2 print(square(5)) # 25 ``` --- ## 4.4 模块导入 ```python import math print(math.pi) import random print(random.randint(1, 100)) ``` ### 常用标准库 | 模块 | 用途 | |------|------| | `os` | 操作系统接口 | | `json` | JSON处理 | | `datetime` | 日期时间 | | `random` | 随机数 | --- ## 本章练习 1. 编写一个函数,计算列表中所有元素的平均值 2. 编写一个函数,统计字符串中每个字符出现的次数 3. 编写一个模块,包含计算圆面积、矩形面积的函数