Python 速查表
最后更新
基础与输出
变量、注释,以及如何把内容输出到屏幕上。
| 操作 | 语法 |
|---|---|
| 给变量赋值 | x = 10 |
| 输出一个值 | print("Hello") |
| 输出多个值 | print("x =", x) |
| 单行注释 | # this is a comment |
| 读取输入 | name = input("Name: ") |
| 多重赋值 | a, b = 1, 2 |
| 查看类型 | type(x) |
数据类型
核心内置类型,以及它们之间的转换方法。
| 类型 | 示例 |
|---|---|
整数(int) | age = 25 |
浮点数(float) | price = 9.99 |
字符串(str) | name = "Ada" |
布尔值(bool) | is_active = True |
| 列表 | nums = [1, 2, 3] |
| 元组(不可变) | point = (4, 5) |
| 字典 | user = {"id": 1} |
| None 与类型转换 | value = None, int("7"), str(42) |
字符串与 f-string
格式化和处理文本。
| 操作 | 语法 |
|---|---|
| f-string 插值 | f"Hi {name}, you are {age}" |
| 长度 | len(text) |
| 转大写、转小写 | text.upper(), text.lower() |
| 去掉首尾空白 | text.strip() |
| 替换 | text.replace("a", "b") |
| 拆分成列表 | text.split(",") |
| 把列表拼接成字符串 | ", ".join(items) |
| 切片取字符 | text[0:3] |
| 是否包含 | "py" in text |
列表
有序、可变的序列。
| 操作 | 语法 |
|---|---|
| 创建 | nums = [1, 2, 3] |
| 按索引访问 | nums[0],最后一个:nums[-1] |
| 添加到末尾 | nums.append(4) |
| 在指定位置插入 | nums.insert(0, 9) |
| 删除某个值 | nums.remove(2) |
| 按索引弹出 | nums.pop() |
| 切片 | nums[1:3] |
| 原地排序 | nums.sort() |
| 长度 | len(nums) |
字典
用于快速查找的键值对。
| 操作 | 语法 |
|---|---|
| 创建 | user = {"id": 1, "name": "Ada"} |
| 获取值 | user["name"] |
| 安全获取(不报错) | user.get("age", 0) |
| 添加或更新键 | user["age"] = 25 |
| 删除键 | del user["age"] |
| 检查键是否存在 | "name" in user |
| 遍历键和值 | for k, v in user.items(): |
| 所有键、所有值 | user.keys(), user.values() |
流程控制
条件语句和循环。
| 操作 | 语法 |
|---|---|
| if、elif、else | if x > 0: … elif x == 0: … else: |
| 遍历列表的 for 循环 | for item in items: |
| 遍历范围的 for 循环 | for i in range(5): |
| while 循环 | while x < 10: |
| 带索引的循环 | for i, v in enumerate(items): |
| break 和 continue | break, continue |
| 三元表达式 | y = 1 if x else 0 |
函数
定义可以重复使用的代码块。
| 操作 | 语法 |
|---|---|
| 定义函数 | def greet(name): |
| 返回值 | return name.upper() |
| 默认参数 | def greet(name="World"): |
| 关键字参数 | greet(name="Ada") |
| 可变参数 | def f(*args, **kwargs): |
| lambda(匿名函数) | square = lambda x: x * x |
| 文档字符串 | """What this does.""" |
列表推导式
用一个表达式构建列表、集合和字典。
| 操作 | 语法 |
|---|---|
| 转换列表 | [x * 2 for x in nums] |
| 筛选列表 | [x for x in nums if x > 0] |
| 转换并筛选 | [x * 2 for x in nums if x > 0] |
| 嵌套循环 | [(i, j) for i in a for j in b] |
| 集合推导式 | {x % 3 for x in nums} |
| 字典推导式 | {k: v * 2 for k, v in d.items()} |
常用内置函数与标准库
你会经常用到的函数和模块。
| 函数 | 作用 |
|---|---|
len(x) | 字符串、列表或字典的长度 |
range(start, stop, step) | 生成数字序列 |
sum(nums) / max() / min() | 求和、最大值、最小值 |
sorted(items) | 返回一个排好序的新列表 |
zip(a, b) | 把两个可迭代对象配对 |
map(f, items) / filter(f, items) | 用函数转换每一项,或按函数筛选 |
import math | 数学函数,例如 math.sqrt(9) |
import random | 随机值,例如 random.randint(1, 6) |
最常用的 Python 语法、数据类型和内置函数,全都在这一页。这份 Python 速查表是日常 Python 3 的快速参考:输出、字符串和 f-string、列表和字典、流程控制、函数以及推导式。
这里的内容都是标准 Python 3,在任何地方都能运行。需要什么就复制什么,也可以在 Python 在线编辑器里直接运行任意代码片段。它是浏览器里真正的 Python 解释器,无需安装。想从零开始学?Coddy 的免费交互式 Python 课程会带你从基础一路学到函数和类。
Python 速查表常见问题
这份 Python 速查表免费吗?
免费。这份 Python 速查表完全免费,无需注册。把它加入书签,需要查语法、方法或内置函数时随时回来看。
Python 中的列表和元组有什么区别?
[1, 2, 3]。元组是不可变的,用圆括号表示:(1, 2, 3),一旦创建就不能修改。会增长或变化的集合用列表,坐标或一行数据这类固定的一组值用元组。Python 中的 f-string 是什么?
f 为前缀的字符串字面量,可以把表达式直接写在花括号里,例如 f"Hello {name}, you have {count} messages"。Python 会计算每个表达式,并把结果插入字符串中。在 Python 3.6 及以上版本中,它是格式化字符串最清晰、最快的方式。可以在线练习 Python 吗?
可以。打开 Python 在线编辑器,就能在浏览器里运行这份速查表中的任意代码片段。它是真正的 Python 解释器,无需安装。想系统学习时,Coddy 的免费交互式 Python 课程会一步步带你从变量和循环学到函数和推导式。
这份速查表适合初学者吗?
适合。内容从基础(输出、数据类型、字符串)一直排到推导式和标准库,第一天就能用上前面几部分,再慢慢掌握后面的内容。