Menu
CoddyTech

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、elseif 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 和 continuebreak, 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-string 是以 f 为前缀的字符串字面量,可以把表达式直接写在花括号里,例如 f"Hello {name}, you have {count} messages"。Python 会计算每个表达式,并把结果插入字符串中。在 Python 3.6 及以上版本中,它是格式化字符串最清晰、最快的方式。
可以在线练习 Python 吗?

可以。打开 Python 在线编辑器,就能在浏览器里运行这份速查表中的任意代码片段。它是真正的 Python 解释器,无需安装。想系统学习时,Coddy 的免费交互式 Python 课程会一步步带你从变量和循环学到函数和推导式。

这份速查表适合初学者吗?

适合。内容从基础(输出、数据类型、字符串)一直排到推导式和标准库,第一天就能用上前面几部分,再慢慢掌握后面的内容。

Coddy 编程语言插图

在 Coddy 学习 Python

开始