术语表

50 个核心概念,按章归类。

第1章 Python 入门与环境

解释型语言 Interpreted Language

代码由解释器逐行执行,不需要先编译成机器码;Python 属于此类。

Python 交互模式 REPL

命令行输入 python 后出现的 >>> 环境,适合试写几行代码。

缩进 Indentation

Python 用行首空格表示代码块层级,推荐 4 个空格,不能与 Tab 混用。

PEP 8 PEP 8

Python 官方代码风格指南:命名、缩进、空行、行长等约定。

第2章 变量、类型与运算

动态类型 Dynamic Typing

变量不需要声明类型,运行时才绑定具体对象。

可变对象 Mutable Object

可以在原对象上修改的类型,如列表、字典、集合。

不可变对象 Immutable Object

修改即生成新对象的类型,如数字、字符串、元组。

f-string Formatted String Literal

f"{变量}" 形式的字符串插值,可指定格式如 {x:.2f}。

切片 Slice

s[a:b:c] 按起止与步长取子序列,左闭右开。

整除 Floor Division

// 运算,结果向下取整;10 // 3 得 3。

短路求值 Short-circuit

and/or 左侧已能决定结果时不再计算右侧。

第3章 流程控制

列表推导式 List Comprehension

[表达式 for 变量 in 序列 if 条件] 一行生成列表。

for-else for-else

循环未被 break 中断时执行 else 分支,常用于“查找失败”处理。

第4章 四大容器

列表 list

可变有序序列,支持增删改与切片,最常用的容器。

元组 tuple

不可变有序序列,适合表示不会变化的记录,支持解包。

字典 dict

键值对容器,按键快速查找;键必须可哈希。

集合 set

无序去重容器,支持交集并集差集,成员判断极快。

哈希 Hash

把对象映射为整数以便快速查找;列表不可哈希,因此不能做字典键或集合元素。

解包 Unpacking

a, b = (1, 2) 把序列元素依次赋值给多个变量。

第5章 函数与模块

函数 Function

用 def 定义的可复用代码块,可接收参数并返回值。

默认参数 Default Argument

定义时给参数默认值,调用时可省略;默认值不要用可变对象。

可变参数 *args / **kwargs

*args 收集多余位置参数为元组,**kwargs 收集关键字参数为字典。

作用域 Scope

变量的可见范围;查找顺序 LEGB(局部→外层→全局→内置)。

递归 Recursion

函数调用自身,必须有终止条件,否则 RecursionError。

模块 Module

一个 .py 文件就是一个模块,用 import 引入使用。

包 Package

含 __init__.py 的目录,用来组织多个模块。

第6章 面向对象

类 Class

描述一类对象的模板,包含属性(数据)与方法(行为)。

对象 Object / Instance

类实例化后的具体个体,拥有独立的实例属性。

self self

实例方法的第一个参数,代表当前对象自身。

__init__ Constructor

创建对象时自动调用的初始化方法。

继承 Inheritance

子类复用父类的属性与方法,用 class 子类(父类) 声明。

super super()

在子类中调用父类的方法,常用于初始化父类部分。

重写 Override

子类重新定义父类同名方法,实现自己的行为。

多态 Polymorphism

同一调用作用于不同对象产生不同结果,靠重写实现。

魔术方法 Magic Method

以双下划线包围的特殊方法,如 __str__、__eq__、__len__。

dataclass dataclass

装饰器,自动生成 __init__/__repr__/__eq__,适合数据类。

第7章 异常与文件

异常 Exception

程序运行时的错误;用 try/except 捕获处理,避免程序崩溃。

finally finally

无论是否出错都会执行的代码块,常用于释放资源。

with 语句 Context Manager

自动管理资源(如文件)的语法,退出代码块时自动关闭。

CSV Comma-Separated Values

逗号分隔的表格文本,可用 csv 模块读写。

JSON JavaScript Object Notation

轻量数据交换格式,与 Python 的 dict/list 一一对应。

第8章 常用标准库

正则表达式 Regular Expression

描述文本模式的表达式,用 re 模块做匹配、提取、替换。

贪婪匹配 Greedy Matching

.* 尽可能多匹配;加 ? 变成非贪婪。

datetime datetime

日期时间模块,提供 date/datetime/timedelta 与格式化解析。

第9章 数据处理与可视化

numpy numpy

数值计算库,提供 ndarray 与向量化运算,比循环快得多。

matplotlib matplotlib

绘图库,可画柱状图、折线图、饼图并保存为图片。

生成器 Generator

用 yield 或生成器表达式惰性产出数据,不一次性占用内存。

第10章 综合项目

虚拟环境 venv

项目独立的 Python 环境,避免不同项目依赖冲突。

pip pip

Python 包管理工具,install 装包、freeze 导出依赖清单。

断言 assert

assert 条件 为假时抛 AssertionError,用于最简测试与调试。