当前位置:首页>python>Python 常用知识汇总

Python 常用知识汇总

  • 2026-10-11 07:35:13
Python 常用知识汇总

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 )

最新文章

随机文章