Files
chunyu_project/media/learn/courses/12/chapters/49.md
T
2026-08-05 23:59:15 +08:00

83 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 第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. 编写一个模块,包含计算圆面积、矩形面积的函数