Python函数与标准库模块的核心知识点概要

Bol5261 CSDN会员 Bol5261 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

Python函数与标准库模块的核心知识点概要。以下是对这些内容的系统梳理与简明讲解:

---

### 📌 函数基础
- **定义与调用**:用 `def name(params):` 定义,`name(args)` 调用;函数名遵循标识符规则。  
- **参数传递方式**:
  - **位置参数**:按顺序匹配形参,如 `f(1, 2)` → `a=1, b=2`;  
  - **关键字参数**:显式指定形参名,如 `f(b=2, a=1)`,可打乱顺序;  
  - **默认参数**:形参赋初值(如 `def f(x=10):`),调用时可省略;  
  - **可变参数**:`*args` 接收**多余的位置参数**为元组,`**kwargs` 接收**多余的关键字参数**为字典。

### 📌 返回与作用域
- **返回值**:`return` 可返回任意类型对象;无 `return` 或仅 `return` 返回 `None`;支持多值返回(实质是元组解包)。  
- **作用域规则**:
  - `global var`:在函数内声明修改全局变量;  
  - `nonlocal var`:在嵌套函数中声明修改**外层非全局**变量(闭包场景)。  
- **lambda 函数**:`lambda x: x**2` 是单表达式匿名函数,常用于 `map()`、`sorted(key=...)` 等高阶函数。

### 📌 常用标准库模块
| 模块 | 典型用途 | 示例 |
|------|----------|------|
| `math` | 数学函数与常量 | `$\sqrt{16} = \text{math.sqrt}(16)$`, `$\pi = \text{math.pi}$` |
| `random` | 伪随机数生成 | `random.randint(1,6)`, `random.choice(['a','b'])` |
| `time` | 时间戳、休眠 | `time.time()`, `time.sleep(1)` |
| `datetime` | 日期时间处理 | `datetime.date(2023,1,1)`, `dt.strftime("%Y-%m-%d")` |
| `os` | 操作系统交互 | `os.getcwd()`, `os.path.join("a","b")`, `os.listdir()` |
| `sys` | Python运行环境 | `sys.argv`(命令行参数), `sys.exit()` |
| `turtle` | 海龟绘图(适合教学) | `turtle.forward(100)`, `turtle.circle(50)` |

 

...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部
Bol5261 CSDN会员
Bol5261 新星创作者: Java技术领域 新星创作者: Java技术领域优质创作者: 学术研究与理论基础技术领域 优质创作者: 学术研究与理论基础技术领域
Borter 9 成员 1,312 内容