Python学习
目标:让新手从0到1快速掌握Python编程,能够独立编写Python CRUD代码。本文档省去理论赘述,以能写代码为第一目标,覆盖环境搭建到数据库操作全流程。
一、环境搭建(5分钟)
1.1 安装Python
- 官网 https://www.python.org/downloads/ 下载最新版(3.11+)
- 安装时勾选"Add Python to PATH"(关键!)
- 验证:终端输入
python --version
1.2 安装IDE
|
IDE |
特点 |
|---|---|
|
VS Code(推荐新手) |
免费、轻量,装Python插件即用 |
|
PyCharm Community |
专业Python IDE,免费版够用 |
1.3 第一个程序
终端运行:python hello.py
二、基础语法速览(30分钟搞定)
2.1 变量和数据类型
2.2 条件判断
2.3 循环
2.4 列表操作(最常用数据结构)
2.5 字典(键值对,CRUD核心)
三、函数与模块
3.1 函数定义
3.2 常用内置函数
|
函数 |
作用 |
|---|---|
|
len(obj) |
获取长度 |
|
type(obj) |
获取类型 |
|
str(x) / int(x) / float(x) |
类型转换 |
|
input("提示") |
接收用户输入 |
|
range(n) |
生成0到n-1的整数序列 |
|
enumerate(list) |
遍历时同时获取索引和值 |
|
zip(a, b) |
并行遍历两个列表 |
|
sorted(list, key=...) |
排序 |
|
filter(func, list) |
过滤 |
|
map(func, list) |
映射转换 |
四、文件操作
文件模式速查
|
模式 |
说明 |
|---|---|
|
"r" |
只读(文件必须存在) |
|
"w" |
只写(覆盖,不存在则创建) |
|
"a" |
追加写 |
|
"r+" |
读写 |
五、JSON数据处理(日常最高频)
六、数据库CRUD操作(核心目标)
Python操作数据库有两种主流方式:原生SQL(pymysql/sqlite3) 和 ORM(SQLAlchemy)。新手先用pymysql理解SQL执行流程,后续项目用SQLAlchemy提高效率。
6.1 SQLite入门(零配置,内置支持)
6.2 MySQL操作(pymysql)
6.3 封装一个通用数据库工具类
七、HTTP请求(调用API)
八、实战:学生管理系统CRUD
用上面学的内容做一个完整的命令行学生管理系统。
九、常用库速查
|
库 |
安装命令 |
用途 |
|---|---|---|
|
requests |
pip install requests |
HTTP请求,调用API |
|
pymysql |
pip install pymysql |
MySQL数据库操作 |
|
sqlite3 |
内置 |
SQLite数据库(零配置) |
|
openpyxl |
pip install openpyxl |
Excel读写 |
|
Flask |
pip install flask |
轻量Web框架(写API) |
|
FastAPI |
pip install fastapi uvicorn |
高性能Web框架(推荐) |
|
pandas |
pip install pandas |
数据处理分析 |
|
loguru |
pip install loguru |
日志(比logging更友好) |
学习路线总结(从0到能写CRUD):
- Day 1:环境搭建 + 基础语法(变量/条件/循环/列表/字典)
- Day 2:函数 + 文件读写 + JSON处理
- Day 3:数据库操作(SQLite → pymysql → DBHelper工具类)
- Day 4:动手写一个完整CRUD项目(学生管理系统)
- Day 5:学习requests调API + 尝试Flask/FastAPI写接口
学完这些,你已经能用Python写基本的CRUD代码了。后续进阶方向:Web框架(Flask/FastAPI/Django) → ORM(SQLAlchemy) → 爬虫(scrapy) → 数据分析(pandas)。