术语表
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,用于最简测试与调试。