不讲废话,只讲怎么用。
先说结论
Python 不是用来"学"的,是用来"用"的。
你不需要背语法,你需要的是:遇到一个问题 → 知道用哪几行代码解决 → 跑通 → 下班。
这篇教程就按这个逻辑来。
0. 装环境(别超过 3 分钟)
Windows
- 去 Download Python | Python.org 下载最新版
- 安装时务必勾选
Add Python to PATH - 打开 CMD,输入
python --version,有版本号就成了
Mac
bash
brew install python3
编辑器
直接装 VS Code ,装完搜 Python 插件,点安装。完事。
1. 第一行代码:30 秒跑通
新建 test.py,写一行:
python
print("能跑就行")
终端执行:
bash
python test.py
看到输出了?你已经会 Python 了。
下面全是在这个基础上加东西。
2. 变量:不用想类型,直接写
python
name = "保定" # 文字
count = 42 # 数字
price = 19.9 # 小数
is_hot = True # 是/否
不用声明 int、string,Python 自己猜。猜错了也没事,运行时才报错。
3. 列表:装一堆东西
python
cities = ["北京", "上海", "广州"]
cities.append("深圳") # 加一个
cities.remove("上海") # 删一个
print(cities[0]) # 北京(从 0 开始数)
记住:[] 就是列表,最常用的数据结构,没有之一。
4. 字典:键值对,查东西超快
python
user = {
"name": "张三",
"age": 28,
"city": "保定"
}
print(user["name"]) # 张三
user["phone"] = "138xxxx" # 直接加新字段
JSON 和字典长得一模一样。以后调接口、读配置,全靠它。
5. 判断 + 循环:程序的骨架
判断
python
score = 75
if score >= 90:
print("优秀")
elif score >= 60:
print("及格")
else:
print("挂了")
⚠️ 缩进就是代码块。4 个空格,不是 Tab,不是大括号。
循环
python
# 遍历列表
for city in ["北京", "上海", "广州"]:
print(city)
# 重复 N 次
for i in range(5):
print(f"第 {i+1} 次")
6. 函数:别复制粘贴,封装起来
python
def calc_bmi(weight, height):
return weight / (height ** 2)
result = calc_bmi(70, 1.75)
print(f"BMI: {result:.1f}") # BMI: 22.9
原则:一段代码用了两次以上,就该写成函数。
7. 实战:5 个马上能用的脚本
① 批量重命名文件
python
import os
folder = r"C:\Users\你的用户名\Downloads"
for i, filename in enumerate(os.listdir(folder), 1):
ext = os.path.splitext(filename)[1]
new_name = f"文件_{i:03d}{ext}"
os.rename(
os.path.join(folder, filename),
os.path.join(folder, new_name)
)
print(f"{filename} → {new_name}")
② 统计文件夹里有多少文件
python
import os
folder = r"C:\Users\你的用户名\Downloads"
files = [f for f in os.listdir(folder) if os.path.isfile(os.path.join(folder, f))]
print(f"共 {len(files)} 个文件")
③ 读取 CSV 并筛选
python
import csv
with open("data.csv", "r", encoding="utf-8") as f:
reader = csv.DictReader(f)
for row in reader:
if int(row["age"]) > 30:
print(row["name"], row["age"])
④ 定时提醒
python
import time
while True:
print("该喝水了!")
time.sleep(3600) # 每小时提醒一次
⑤ 抓取网页标题
python
import requests
from bs4 import BeautifulSoup
url = "https://www.baidu.com"
resp = requests.get(url)
soup = BeautifulSoup(resp.text, "html.parser")
print(soup.title.text)
装库:
pip install requests beautifulsoup4
8. 常见报错速查
| 报错 | 原因 | 解决 |
|---|---|---|
IndentationError |
缩进不对 | 统一用 4 个空格 |
NameError: name 'x' is not defined |
变量没定义就用了 | 检查拼写,先定义再用 |
FileNotFoundError |
路径写错了 | 用 r"路径" 或 / 代替 \ |
ModuleNotFoundError |
没装库 | pip install 库名 |
SyntaxError |
少了冒号/括号 | 看报错行,通常是上一行的问题 |
9. 学习路线:别贪多
| 你想干什么 | 学这个 | 核心库 |
|---|---|---|
| 处理 Excel/CSV | 数据分析 | pandas |
| 抓网页数据 | 爬虫 | requests + BeautifulSoup |
| 自动化办公 | 脚本 | os + shutil + openpyxl |
| 搭网站/接口 | Web 开发 | Flask 或 FastAPI |
| 搞 AI | 机器学习 | scikit-learn |
先挑一个你明天就能用上的,边做边学。
10. 一个建议
不要从第一页开始学 Python。
正确的顺序是:
想做一件事 → 搜"Python 怎么 XXX" → 复制代码 → 改成自己的 → 跑通
这不是偷懒,这是最高效的学习方式。
90% 的程序员日常都是这样干的。
有具体想用 Python 解决的问题?直接说,我帮你写。
