Python 常用知识汇总
一、基础语法
1. 变量与数据类型
- 变量:无需声明类型,直接赋值,命名遵循 字母/下划线开头,大小写敏感 ,禁用关键字。
- 核心数据类型
- 整型 int 、浮点型 float 、布尔型 bool ( True/False )
- 字符串 str :单/双/三引号定义,不可变
- 列表 list : [] ,有序、可变、可重复
- 元组 tuple : () ,有序、不可变
- 字典 dict : {key:value} ,键唯一、无序(3.7+有序)
- 集合 set : {} ,无序、元素唯一
2. 运算符
- 算术: + - * / // % ** (整除、取余、幂运算)
- 赋值: = += -= *= /=
- 比较: > < >= <= == !=
- 逻辑: and or not
- 成员: in / not in ,判断元素是否在序列中
3. 输入输出
python
# 输出
print("内容", end="") # end 控制结尾符号
# 输入,默认返回字符串
name = input("请输入:")
# 类型转换
num = int(input())
f = float(input())
二、流程控制
1. 条件判断
python
# 单分支
if 条件:
代码块
# 多分支
if 条件1:
代码
elif 条件2:
代码
else:
代码
# 三元表达式
res = 满足条件时的值 if 条件 else 不满足的值
2. 循环
for 循环(遍历序列/可迭代对象)
python
# 遍历范围
for i in range(起始, 结束, 步长):
代码
# 遍历列表/字符串
for item in 可迭代对象:
代码
while 循环(条件循环)
python
while 条件:
代码
- 关键字: break 跳出循环; continue 跳过本次循环
三、字符串常用操作
python
s = "hello python"
s.upper() # 转大写
s.lower() # 转小写
s.strip() # 去除首尾空格/换行
s.split(" ") # 按指定字符分割,返回列表
s.join(列表) # 拼接序列为字符串
s.replace("旧","新") # 替换
s.find("o") # 查找下标,找不到返回-1
len(s) # 获取字符串长度
四、列表、元组、集合、字典
1. 列表 list
python
lst = [1,2,3]
lst.append(4) # 尾部追加
lst.insert(0,0) # 指定位置插入
lst.pop() # 删除末尾/指定下标元素,返回值
lst.remove(2) # 删除指定元素
lst.sort() # 升序排序
lst.reverse() # 反转
2. 元组 tuple
- 仅有查询操作, tuple(可迭代对象) 转换类型,常用于保护数据。
3. 集合 set
python
s = {1,2,3}
s.add(4) # 添加元素
s.discard(2) # 删除元素(不存在不报错)
# 去重:list(set(原列表))
4. 字典 dict
python
d = {"name":"Tom", "age":18}
d["name"] # 取值(键不存在报错)
d.get("age", 0) # 安全取值,无键返回默认值
d["gender"] = "男" # 新增/修改键值对
d.pop("age") # 删除键值对
d.keys() / d.values() # 获取所有键/值
d.items() # 获取键值对
五、函数
1. 函数定义与调用
python
def 函数名(参数):
"""文档注释"""
函数体
return 返回值
# 调用
函数名(实参)
2. 参数类型
- 位置参数、关键字参数
- 默认参数: def func(a, b=10):
- 可变位置参数 *args (接收元组)、可变关键字参数 **kwargs (接收字典)
3. 作用域
- 局部变量:函数内部,仅内部使用
- 全局变量:函数外部, global 关键字可在函数内修改全局变量
六、面向对象 OOP
1. 类与对象
python
class 类名:
# 构造方法,实例化自动执行
def __init__(self, 参数):
self.属性 = 参数
# 实例方法
def 方法名(self):
代码
# 创建对象
obj = 类名(参数)
# 调用属性/方法
obj.属性
obj.方法名()
2. 三大特性
- 封装:隐藏内部细节,对外提供接口
- 继承: class 子类(父类): ,复用父类代码
- 多态:不同子类重写父类方法,执行不同逻辑
七、文件操作
基础读写
python
# 打开文件:r读(默认)、w清空写、a追加写、rb/wb 二进制模式
with open("文件路径", "r", encoding="utf-8") as f:
content = f.read() # 读取全部
line = f.readline() # 读取一行
f.write("写入内容") # 写入
- with 语句:自动关闭文件,无需手动 f.close()
八、异常处理
捕获代码运行错误,防止程序崩溃
python
try:
可能出错的代码
except 错误类型:
异常处理代码
except Exception as e:
print(e) # 打印异常信息
finally:
无论是否报错都会执行
九、常用标准库
1. os:文件/目录操作
- os.getcwd() 获取当前路径、 os.mkdir() 创建文件夹
2. sys:解释器相关
- sys.argv 获取命令行参数
3. time / datetime:时间处理
- time.time() 时间戳、 datetime.now() 当前时间
4. random:随机数
- random.randint(a,b) 随机整数、 random.choice(序列) 随机选取
十、高阶语法
1. 推导式(简洁生成序列)
python
# 列表推导式
lst = [i for i in range(10)]
# 带条件
lst = [i for i in range(10) if i%2==0]
# 字典推导式
d = {k:v for k,v in 可迭代对象}
2. 匿名函数 lambda
python
# lambda 参数: 返回表达式
f = lambda x,y: x+y
print(f(1,2))
3. 迭代器 & 生成器
- 迭代器:可逐个取值,节省内存
- 生成器: () 推导式 / yield 关键字,惰性加载
十一、模块与包
1. 导入模块
python
import 模块名
from 模块名 import 函数/类
from 模块名 import * # 导入全部(不推荐)
2. 自定义模块:单个 .py 文件即为模块;多个模块组成包(含 __init__.py )