模块与虚拟环境
导入(import)
Section titled “导入(import)”一个 .py 文件就是一个模块,直接拿来用:
import math # 导入整个模块print(math.sqrt(16))
from math import sqrt, pi # 只导入需要的print(sqrt(16))
from datetime import datetime as dt # 起别名print(dt.now())myproject/├── main.py└── utils.py # 里面定义了 def add(a, b)from utils import addprint(add(1, 2))pip:装第三方库
Section titled “pip:装第三方库”pip install requests # 装包pip install requests==2.31.0 # 指定版本pip uninstall requests # 卸载pip list # 看装了啥pip freeze > requirements.txt # 导出依赖清单(类似 pom.xml)pip install -r requirements.txt # 按清单安装虚拟环境 ⭐ 一定要养成习惯
Section titled “虚拟环境 ⭐ 一定要养成习惯”避免不同项目的依赖打架(Java 靠 Maven 自动隔离,Python 要手动建):
# 在项目目录下创建,生成一个 venv 文件夹python -m venv venv
# 激活venv\Scripts\activate # Windowssource venv/bin/activate # macOS / Linux
# 激活后命令行前面会出现 (venv),此时 pip 装的包只属于这个项目# 退出deactivate标准库里几个后端常用的
Section titled “标准库里几个后端常用的”| 模块 | 干啥 |
|---|---|
json | JSON 序列化/反序列化 |
datetime | 时间日期 |
os / pathlib | 文件路径操作 |
logging | 日志(别用 print 打日志) |
typing | 类型注解辅助 |
import jsondata = {"name": "Tom", "age": 30}s = json.dumps(data) # 对象 → JSON 字符串obj = json.loads(s) # JSON 字符串 → 对象下一步:上手框架
Section titled “下一步:上手框架”辅修到这就够了!接着直接做个小项目边做边学:
- FastAPI —— 最像写注解的 Spring Boot,自带接口文档,后端首选
- Flask —— 更轻量,适合小工具
- [[01-基础语法与变量类型]]
- [[02-数据结构]]
- [[03-函数与异常]]
- [[04-面向对象]]