Python 实战教程:用 30 分钟学会解决真实问题

不讲废话,只讲怎么用。


先说结论

Python 不是用来"学"的,是用来"用"的。

你不需要背语法,你需要的是:遇到一个问题 → 知道用哪几行代码解决 → 跑通 → 下班。

这篇教程就按这个逻辑来。


0. 装环境(别超过 3 分钟)

Windows

  1. Download Python | Python.org 下载最新版
  2. 安装时务必勾选 Add Python to PATH
  3. 打开 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 解决的问题?直接说,我帮你写。


记得点个关注和赞哦

相关推荐
2301_773643621 小时前
ceph池
开发语言·ceph·python
两年半的个人练习生^_^1 小时前
JMM 进阶:彻底理解 CAS 实现原理
java·开发语言
半个烧饼不加肉2 小时前
JS 底层探究-- 事件循环
开发语言·前端·javascript
极客笔记Jack2 小时前
Scanpy AnnData 对象深度解析:高效操作数据结构的10个技巧
python
asdfg12589632 小时前
C 语言中产生伪随机数的标准做法
c语言·开发语言
KobeSacre2 小时前
JUC 概述
java·开发语言
颜酱2 小时前
LangChain调用向量模型,存入向量数据库
python·langchain
2501_928945522 小时前
七本性全面签名体系:从互递归类型到∞-范畴生成语法
python
Jun6263 小时前
QT(2)-通过管道关联CMD
开发语言·qt·命令模式