Python知识速览
·
Python知识速览
环境搭建
解释器安装
CPython(官方版本)
Anaconda(科学计算推荐)
IDE选择
PyCharm(专业开发)
VS Code(轻量高效)
Jupyter Notebook(数据分析)
虚拟环境
venv模块
conda环境
依赖管理:pip / conda
基础语法
变量与数据类型
数字:int, float, complex
字符串:str(不可变序列)
布尔:bool(True/False)
空值:None
类型转换:int(), str(), float()
运算符
算术:+ - * / // % **
比较:== != > < >= <=
逻辑:and or not
赋值:= += -= *= /=
输入输出
print() 格式化输出
input() 获取输入
f-string(推荐):f"{var}"
流程控制
条件语句
if / elif / else
三元表达式:x if condition else y
循环结构
for循环:遍历可迭代对象
while循环:条件循环
控制关键字:break, continue, pass
推导式
列表推导:[x for x in iterable]
字典推导:{k:v for k,v in dict.items()}
数据结构
序列类型
列表 list:有序可变 [1, 2, 3]
方法:append, insert, remove, pop, sort
元组 tuple:有序不可变 (1, 2, 3)
字符串 str:不可变字符序列
映射类型
字典 dict:键值对 {“key”: “value”}
方法:get, keys, values, items, update
集合类型
集合 set:无序不重复 {1, 2, 3}
运算:并集 |, 交集 &, 差集 -
函数
定义与调用
def 函数名(参数):
return 返回值
参数类型
位置参数
默认参数:def f(a=1)
可变参数:*args(元组), **kwargs(字典)
作用域
局部变量 vs 全局变量
global 关键字
LEGB规则
匿名函数
lambda 表达式:lambda x: x+1
高阶函数
map, filter, reduce, sorted
文件操作
打开与关闭
open(file, mode)
with语句(上下文管理器)
读写模式
r(读), w(写), a(追加), b(二进制)
常用方法
read, readline, readlines, write, writelines
异常处理
捕获异常
try / except / else / finally
捕获指定类型:except ValueError as e
常见异常类型
SyntaxError, NameError, TypeError
ValueError, IndexError, KeyError
FileNotFoundError
主动抛出
raise Exception(“错误信息”)
面向对象
类与对象
class 类名:
init 构造方法
self 实例引用
三大特性
封装:属性私有化(_x, __x)
继承:class Son(Father)
super() 调用父类
多态:同一接口不同实现
魔术方法
str, repr, len
eq, lt(比较)
getitem, setitem
装饰器
@classmethod, @staticmethod
@property(属性装饰器)
模块与包
模块导入
import module
from module import func
import module as alias
包结构
init.py(包标识)
相对导入:from . import module
标准库常用
os(系统操作)
sys(运行时环境)
datetime(日期时间)
json(JSON处理)
re(正则表达式)
collections(扩展数据结构)
高级特性
迭代器与生成器
迭代器:iter, next
生成器函数:yield 关键字
生成器表达式:(x for x in range(10))
装饰器进阶
函数装饰器
带参数装饰器
类装饰器
上下文管理器
enter, exit
contextlib模块
实用技巧
代码规范
PEP 8 编码风格
命名规范:snake_case, CamelCase
调试技巧
print 调试法
pdb 交互式调试
IDE断点调试
性能优化
列表 vs 生成器(内存占用)
字典/集合查询 O(1)
timeit 性能测试
更多推荐


所有评论(0)