Python 知识速查表
本页面汇总了 Python 编程中最常用的语法和知识点,方便快速查阅。
数据类型
| 类型 | 示例 | 说明 |
|---|---|---|
int | 10, -5, 0 | 整数 |
float | 3.14, -2.5 | 浮点数 |
str | "hello", 'world' | 字符串 |
bool | True, 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 | 系统参数和函数 |
json | JSON 编码/解码 |
datetime | 日期时间处理 |
re | 正则表达式 |
math | 数学函数 |
random | 随机数生成 |
collections | 容器数据类型 |