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 性能测试
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐