Python词汇大全:从基础到进阶的核心宝典
对于任何Python学习者来说,无论是初学者还是有经验的开发者,掌握其核心词汇都是至关重要的。这本词汇大全旨在提供一个清晰、全面且易于理解的参考,涵盖了从基本语法到常用库的核心概念。
第一部分:关键字 (Keywords)
关键字是Python语言中被赋予特殊含义的保留字,它们不能用作变量名、函数名或任何其他标识符。你可以通过在Python交互环境中运行 import keyword; print(keyword.kwlist) 来获取完整列表。
关键字 (Keyword) | 中文说明 | 示例 |
---|---|---|
False, True | 布尔值,代表“假”和“真”。 | is_active = True |
None | 代表“空值”或“无定义”的对象。 | user_input = None |
and, or, not | 逻辑运算符:与、或、非。 | if age > 18 and is_student: |
if, elif, else | 条件控制语句,用于根据条件执行不同代码块。 | if x > 0: … elif x == 0: … else: … |
for, while | 循环语句,用于遍历序列或在条件为真时重复执行。 | for item in my_list: …, while count < 5: … |
break, continue | 循环控制。break完全跳出循环,continue跳过本次循环的剩余部分。 | if x == 5: break |
def | 定义一个函数。 | def my_function(arg1, arg2): |
return | 从函数中返回一个值。 | return result |
yield | 在生成器函数中使用,用于产出一个值。 | yield i |
class | 定义一个类。 | class MyClass: |
try, except, finally, raise | 异常处理。try块包含可能出错的代码,except捕获异常,finally无论如何都会执行,raise主动抛出异常。 | try: … except ValueError: … finally: … |
import, from, as | 模块导入。import导入整个模块,from … import …导入模块的特定部分,as为导入的模块或函数创建别名。 | import math, from datetime import datetime as dt |
with | 上下文管理器,常用于确保资源的正确获取和释放(如文件操作)。 | with open(‘file.txt’, ‘r’) as f: |
lambda | 创建一个匿名的(没有名称的)单行函数。 | add = lambda x, y: x + y |
in | 成员运算符,检查一个元素是否存在于序列中。 | if ‘key’ in my_dict: |
is | 身份运算符,检查两个变量是否引用同一个对象。 | if x is None: |
global, nonlocal | 作用域关键字。global声明变量为全局变量,nonlocal在嵌套函数中声明变量属于外部(非全局)函数。 | global count, nonlocal total |
pass | 空操作语句,用作占位符,代码块中需要一条语句但又不想做任何事时使用。 | def placeholder_function(): pass |
del | 删除一个对象(变量、列表项、字典项等)。 | del my_list[0] |
assert | 断言语句,用于调试。如果条件为假,则抛出AssertionError。 | assert x > 0, “x必须为正数” |
async, await | 异步编程关键字,用于定义和操作协程。 | async def fetch_data(): data = await api_call() |
第二部分:数据类型 (Data Types) | ||
数据类型是计算机存储、表示和操作数据的基本方式。 | ||
类型 (Type) | 名称 | 说明 |
— | — | — |
int | 整型 | 表示整数,没有大小限制。 |
float | 浮点型 | 表示带有小数的数字。 |
str | 字符串 | 表示文本数据,用单引号、双引号或三引号包围。 |
bool | 布尔型 | 只有 True 和 False 两个值。 |
list | 列表 | 有序、可变的数据集合,允许重复元素。 |
tuple | 元组 | 有序、不可变的数据集合,允许重复元素。 |
dict | 字典 | 无序(在Python 3.7+中为插入顺序)、可变的键值对(key-value)集合。 |
set | 集合 | 无序、可变的数据集合,不允许重复元素。 |
frozenset | 不可变集合 | set的不可变版本。 |
NoneType | 空类型 | None的数据类型,表示值的缺失。 |
第三部分:常用内置函数 (Common Built-in Functions) | ||
Python解释器自带的函数,无需导入即可直接使用。 | ||
函数 (Function) | 说明 | 示例 |
— | — | — |
print() | 将对象打印到标准输出(通常是屏幕)。 | print(“Hello, Python!”) |
input() | 从用户处获取输入,并以字符串形式返回。 | name = input(“请输入你的名字: “) |
len() | 返回对象的长度(元素个数)。 | len([1, 2, 3]) 返回 3 |
type() | 返回对象的类型。 | type(123) 返回 |
int(), float(), str(), list(), tuple(), dict(), set() | 类型转换函数,将一个对象转换为指定的类型。 | int(“123”), list((1, 2)) |
range() | 生成一个整数序列,常用于 for 循环。 | for i in range(5): … (0到4) |
max(), min(), sum() | 返回序列中的最大值、最小值和总和。 | max([1, 5, 2]) 返回 5 |
sorted() | 返回一个排序后的新列表,原列表不变。 | sorted([3, 1, 4]) 返回 [1, 3, 4] |
open() | 打开一个文件,并返回文件对象。 | f = open(‘data.txt’, ‘r’) |
isinstance() | 检查一个对象是否是指定类或其子类的实例。 | isinstance(“hello”, str) 返回 True |
dir() | 返回一个对象所拥有的属性和方法的列表。 | dir(list) |
help() | 显示对象的帮助文档。 | help(str.upper) |
第四部分:运算符 (Operators) | ||
运算符是用于执行算术、比较和逻辑操作的特殊符号。 |
- 算术运算符
- + (加), – (减), * (乘), / (除)
- // (整除): 除法并向下取整。 9 // 2 结果为 4。
- % (取模): 返回除法的余数。 9 % 2 结果为 1。
- ** (幂): 2 ** 3 结果为 8。
- 比较运算符
- == (等于), != (不等于)
- > (大于), < (小于)
- >= (大于等于), <= (小于等于)
- 逻辑运算符
- and (与): 两个条件都为 True 时,结果为 True。
- or (或): 至少一个条件为 True 时,结果为 True。
- not (非): 反转布尔值。
- 成员运算符
- in: 如果元素在序列中,返回 True。 1 in [1, 2, 3]
- not in: 如果元素不在序列中,返回 True。
- 身份运算符
- is: 如果两个变量引用内存中同一个对象,返回 True。
- is not: 如果两个变量引用不同的对象,返回 True。
- 赋值运算符
- = (赋值)
- +=, -=, *=, /=, %=, **=, //=: 复合赋值运算符,如 x += 1 等同于 x = x + 1。
第五部分:常用标准库模块 (Common Standard Library Modules)
Python自带的模块,通过 import 语句即可使用,提供了丰富的功能。
| 模块 (Module) | 说明 | 常用功能/类 |
|—|—|—|
| math | 提供标准的数学函数和常量。 | math.sqrt(), math.sin(), math.pi, math.e |
| random | 生成伪随机数。 | random.random(), random.randint(), random.choice(), random.shuffle() |
| datetime | 处理日期和时间。 | datetime.datetime.now(), datetime.timedelta, strftime(), strptime() |
| os | 提供与操作系统交互的功能。 | os.path.join(), os.getcwd(), os.listdir(), os.mkdir() |
| sys | 提供对Python解释器本身的访问。 | sys.argv, sys.path, sys.exit() |
| json | 用于编码和解码JSON数据格式。 | json.dumps(), json.loads() |
| re | 正则表达式操作。 | re.search(), re.match(), re.findall(), re.sub() |
| collections | 提供了标准数据类型的替代品,如deque, Counter, defaultdict。 | collections.Counter(‘abracadabra’) |
| csv | 用于读写CSV(逗号分隔值)文件。 | csv.reader(), csv.writer() |
第六部分:面向对象编程 (Object-Oriented Programming, OOP)
| 术语 (Term) | 说明 |
|—|—|
| Class (类) | 对象的蓝图或模板,定义了对象的属性和方法。 |
| Object (对象)/Instance (实例) | 类的具体实现。 |
| Method (方法) | 定义在类中的函数,供该类的对象调用。 |
| Attribute (属性) | 类或对象的变量,用于存储数据。 |
| init | 类的构造方法,在创建新对象时自动调用,用于初始化属性。 |
| self | 方法的第一个参数,代表对象实例本身。 |
| Inheritance (继承) | 一个类(子类)可以获得另一个类(父类)的属性和方法。 |
| Polymorphism (多态) | 不同类的对象可以对相同的方法名做出不同的响应。 |
| Encapsulation (封装) | 将数据(属性)和操作数据的方法捆绑在一起,并对外部隐藏内部实现细节。 |
这本词汇大全涵盖了Python编程的核心知识。持续地回顾和在实践中应用这些词汇,将极大地加深你的理解,并让你在成为一名熟练的Python开发者的道路上走得更远。