⭐ 目录

  1. Python 基本语法

  2. 变量、数据类型

  3. 基本运算符

  4. 字符串

  5. 列表 List

  6. 元组 Tuple

  7. 字典 Dict

  8. 集合 Set

  9. 条件判断

  10. 循环(for / while)

  11. 函数 function

  12. 文件操作

  13. 异常处理

  14. 模块与包

  15. 面向对象(类 Class)

  16. 迭代器、生成器

  17. 装饰器

  18. 推导式

  19. 常用内置函数

  20. 虚拟环境 venv

  21. pip 包管理

  22. 多线程、多进程

  23. 协程(asyncio)

  24. 网络请求(requests)

  25. 常见代码风格(PEP8)


1️⃣ Python 基本语法

▪ 缩进很重要(4 个空格)

Python 用缩进来代表代码块。

if x > 3:
    print("yes")
else:
    print("no")

▪ 注释

# 单行注释
"""
多行注释
"""

▪ print 输出

print("hello", 123, sep="-")

2️⃣ 变量 & 数据类型

▪ 动态类型,无需声明

a = 10
a = "Hello"

▪ 常见数据类型

类型

示例

int

10

float

3.14

str

"hi"

bool

True / False

list

[1,2,3]

tuple

(1,2,3)

dict

{"a":1}

set

{1,2,3}

None

None

▪ 类型检查

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