⭐ 目录
Python 基本语法
变量、数据类型
基本运算符
字符串
列表 List
元组 Tuple
字典 Dict
集合 Set
条件判断
循环(for / while)
函数 function
文件操作
异常处理
模块与包
面向对象(类 Class)
迭代器、生成器
装饰器
推导式
常用内置函数
虚拟环境 venv
pip 包管理
多线程、多进程
协程(asyncio)
网络请求(requests)
常见代码风格(PEP8)
1️⃣ Python 基本语法
▪ 缩进很重要(4 个空格)
Python 用缩进来代表代码块。
if x > 3:
print("yes")
else:
print("no")
▪ 注释
# 单行注释
"""
多行注释
"""
▪ print 输出
print("hello", 123, sep="-")
2️⃣ 变量 & 数据类型
▪ 动态类型,无需声明
a = 10
a = "Hello"
▪ 常见数据类型
▪ 类型检查
type(a)
isinstance(a, int)
3️⃣ 运算符
▪ 数学
+, -, *, /, //, %, **
▪ 比较
== != > < >= <=
▪ 逻辑
and, or, not
▪ 成员判断
1 in [1,2,3]
▪ 身份判断
a is b
4️⃣ 字符串(重要)
▪ 基本操作
s = "hello"
s[0]
s[-1]
s[1:4]
len(s)
▪ 常用方法
s.upper()
s.lower()
s.replace("l", "L")
s.split(",")
",".join(["a","b"])
s.strip()
▪ f-string(最推荐)
name = "Tom"
print(f"My name is {name}")
5️⃣ 列表 List
▪ 可变,有序
a = [1,2,3]
▪ 增删改查
a.append(4)
a.insert(1, 99)
a.remove(2)
a.pop() # 删除最后一个
a.pop(1)
a[1] = 100
▪ 切片复制
b = a[:]
▪ 排序
a.sort()
sorted(a)
6️⃣ 元组 Tuple
不可变
适合存储不需要修改的数据
t = (1,2,3)
x, y, z = t
7️⃣ 字典 Dict
▪ 键值对,key 必须可哈希(如 str、int、tuple)
d = {"name": "Tom", "age": 18}
▪ 访问
d["name"]
d.get("height", 100)
▪ 修改
d["age"] = 20
▪ 遍历
for k, v in d.items():
print(k, v)
8️⃣ 集合 Set
不重复
适合做去重
s = {1,1,2,3} # {1,2,3}
s.add(4)
9️⃣ 条件判断
if a > 10:
pass
elif a == 10:
pass
else:
pass
🔟 循环
for 循环
for i in range(5):
print(i)
while 循环
while x < 5:
x += 1
循环控制
break
continue
1️⃣1️⃣ 函数(重要)
def add(a, b=0):
return a + b
位置参数、关键字参数、可变参数
def f(a, b, *args, **kwargs):
print(a, b, args, kwargs)
1️⃣2️⃣ 文件操作
with open("a.txt", "r", encoding="utf-8") as f:
text = f.read()
写入:
with open("a.txt", "w") as f:
f.write("hello")
1️⃣3️⃣ 异常处理
try:
x = 1 / 0
except ZeroDivisionError as e:
print("error:", e)
finally:
print("done")
1️⃣4️⃣ 模块与包
引用模块:
import math
math.sqrt(16)
1️⃣5️⃣ 类(OOP)
class Person:
def __init__(self, name):
self.name = name
def say(self):
print("hello", self.name)
继承:
class Student(Person):
pass
1️⃣6️⃣ 迭代器、生成器
生成器:
def gen():
for i in range(5):
yield i
1️⃣7️⃣ 装饰器(面试常考)
def log(func):
def wrapper(*args, **kwargs):
print("call", func.__name__)
return func(*args, **kwargs)
return wrapper
@log
def hello():
print("hi")
1️⃣8️⃣ 推导式
列表推导:
[x*2 for x in range(5)]
字典推导:
{k:v for k,v in enumerate("abc")}
1️⃣9️⃣ 常用内置函数
len()
type()
int()
str()
range()
enumerate()
zip()
sorted()
sum()
max()
min()
2️⃣0️⃣ 虚拟环境
python3 -m venv venv
source venv/bin/activate
2️⃣1️⃣ pip 包管理
pip install flask
pip freeze > requirements.txt
2️⃣2️⃣ 多线程 threading
import threading
t = threading.Thread(target=func)
t.start()
2️⃣3️⃣ 多进程 multiprocessing
from multiprocessing import Process
2️⃣4️⃣ 协程 asyncio
async def f():
return 1
2️⃣5️⃣ PEP8 编码规范
变量小写:
my_var = 10
类名大写首字母:
class MyClass:
pass
评论