跳到主要内容

Python 知识速查表

本页面汇总了 Python 编程中最常用的语法和知识点,方便快速查阅。

数据类型

类型示例说明
int10, -5, 0整数
float3.14, -2.5浮点数
str"hello", 'world'字符串
boolTrue, False布尔值
list[1, 2, 3]列表
tuple(1, 2, 3)元组
dict{"a": 1}字典
set{1, 2, 3}集合

类型转换

int("123")      # 字符串转整数
float("3.14") # 字符串转浮点数
str(123) # 整数转字符串
list("abc") # 字符串转列表 ['a', 'b', 'c']
bool(1) # 转布尔值 True

运算符

算术运算符

+   # 加法
- # 减法
* # 乘法
/ # 除法
// # 整除
% # 取余
** # 幂运算

比较运算符

==  # 等于
!= # 不等于
> # 大于
< # 小于
>= # 大于等于
<= # 小于等于

逻辑运算符

and # 逻辑与
or # 逻辑或
not # 逻辑非

字符串

s = "Hello World"

# 切片
s[0] # 'H'
s[0:5] # 'Hello'
s[::-1] # 'dlroW olleH' (反转)

# 方法
s.upper() # 'HELLO WORLD'
s.lower() # 'hello world'
s.split() # ['Hello', 'World']
s.join(['a','b']) # 'a,b'
s.strip() # 去除两端空白
s.replace('o','X') # 'HellX WXrld'

列表

lst = [1, 2, 3, 4, 5]

# 访问
lst[0] # 1
lst[-1] # 5 (最后一个)

# 切片
lst[1:3] # [2, 3]
lst[::2] # [1, 3, 5] (步长为2)

# 修改
lst.append(6) # 添加到末尾
lst.insert(0, 0) # 插入
lst.remove(3) # 删除第一个匹配的元素
lst.pop() # 删除并返回最后一个

# 排序
sorted(lst) # 返回新列表
lst.sort() # 原地排序
lst.sort(reverse=True) # 降序

字典

d = {"name": "Tom", "age": 20}

# 访问
d["name"] # 'Tom'
d.get("name") # 'Tom'
d.get("key", "default") # 默认值

# 修改
d["age"] = 21 # 修改值
d["city"] = "Beijing" # 添加新键值对
del d["age"] # 删除
d.pop("age") # 删除并返回值

# 遍历
for key, value in d.items():
print(key, value)

条件判断

if condition1:
# 条件1为真
elif condition2:
# 条件2为真
else:
# 都不为真

循环

# for 循环
for i in range(5): # 0,1,2,3,4
print(i)

for item in list:
print(item)

# while 循环
while condition:
# 循环体
if break_condition:
break
if continue_condition:
continue

# 列表推导式
[x**2 for x in range(5)] # [0, 1, 4, 9, 16]
[x for x in lst if x > 0] # 过滤

函数

def func(param1, param2=default):
"""函数文档字符串"""
return result

# Lambda 函数
f = lambda x: x * 2

文件操作

# 读取
with open("file.txt", "r") as f:
content = f.read()
lines = f.readlines()

# 写入
with open("file.txt", "w") as f:
f.write("content")
f.writelines(lines)

异常处理

try:
# 可能抛出的代码
result = 10 / 0
except ZeroDivisionError as e:
print(f"错误: {e}")
except Exception as e:
print(f"其他错误: {e}")
else:
# 没有异常时执行
print("成功")
finally:
# 无论是否异常都执行
print("清理")

常用函数

# 输入输出
print("Hello") # 打印
input("提示: ") # 获取输入

# 数学
abs(-5) # 绝对值 5
max([1,2,3]) # 最大值 3
min([1,2,3]) # 最小值 1
sum([1,2,3]) # 求和 6
round(3.7) # 四舍五入 4

# 类型
type(123) # <class 'int'>
isinstance(123, int) # True

模块导入

import module
from module import func
from module import func as fn
import module as m

常用标准库

模块用途
os操作系统接口
sys系统参数和函数
jsonJSON 编码/解码
datetime日期时间处理
re正则表达式
math数学函数
random随机数生成
collections容器数据类型