跳转到内容

模块与虚拟环境

一个 .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)
main.py
from utils import add
print(add(1, 2))
Terminal window
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 # 按清单安装

避免不同项目的依赖打架(Java 靠 Maven 自动隔离,Python 要手动建):

Terminal window
# 在项目目录下创建,生成一个 venv 文件夹
python -m venv venv
# 激活
venv\Scripts\activate # Windows
source venv/bin/activate # macOS / Linux
# 激活后命令行前面会出现 (venv),此时 pip 装的包只属于这个项目
# 退出
deactivate
模块干啥
jsonJSON 序列化/反序列化
datetime时间日期
os / pathlib文件路径操作
logging日志(别用 print 打日志)
typing类型注解辅助
import json
data = {"name": "Tom", "age": 30}
s = json.dumps(data) # 对象 → JSON 字符串
obj = json.loads(s) # JSON 字符串 → 对象

辅修到这就够了!接着直接做个小项目边做边学:

  • FastAPI —— 最像写注解的 Spring Boot,自带接口文档,后端首选
  • Flask —— 更轻量,适合小工具
  • [[01-基础语法与变量类型]]
  • [[02-数据结构]]
  • [[03-函数与异常]]
  • [[04-面向对象]]