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)
运算符是用于执行算术、比较和逻辑操作的特殊符号。
  1. 算术运算符
  • + (加), – (减), * (乘), / (除)
  • // (整除): 除法并向下取整。 9 // 2 结果为 4。
  • % (取模): 返回除法的余数。 9 % 2 结果为 1。
  • ** (幂): 2 ** 3 结果为 8。
  1. 比较运算符
  • == (等于), != (不等于)
  • > (大于), < (小于)
  • >= (大于等于), <= (小于等于)
  1. 逻辑运算符
  • and (与): 两个条件都为 True 时,结果为 True。
  • or (或): 至少一个条件为 True 时,结果为 True。
  • not (非): 反转布尔值。
  1. 成员运算符
  • in: 如果元素在序列中,返回 True。 1 in [1, 2, 3]
  • not in: 如果元素不在序列中,返回 True。
  1. 身份运算符
  • is: 如果两个变量引用内存中同一个对象,返回 True。
  • is not: 如果两个变量引用不同的对象,返回 True。
  1. 赋值运算符
  • = (赋值)
  • +=, -=, *=, /=, %=, **=, //=: 复合赋值运算符,如 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开发者的道路上走得更远。

By syoku0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注