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 解决的问题?直接说,我帮你写。


记得点个关注和赞哦

相关推荐
BYSJMG3 分钟前
计算机毕设选题做什么好?基于大数据的用户美食数据分析与可视化,PySpark预处理+ECharts大屏,含Isolation Forest异常检测算法
大数据·python·信息可视化·数据分析·spark·课程设计·美食
奈斯先生Vector5 分钟前
AIGC 视频生成换个拍法:用 Kling Video 把一张人物图变成可剪辑的短故事
开发语言·人工智能·windows·python·aigc·音视频
卷无止境7 分钟前
当"精简主义"住进AI编程助手:Ponytail深度解读
后端·python·fastapi
一木 之林7 分钟前
五、C++ 新特性、关键字与编译原理(进阶)(一)
c语言·开发语言·c++
2601_962298278 分钟前
交易开拓者通常使用什么编程语言?这种语言如何帮助自动化交易?
java·c++·python·编程语言·自动化交易
心易行者10 分钟前
用html在线运行做数据可视化大屏,5个实战场景从入门到上线
大数据·前端·数据库·人工智能·python
秋名RG13 分钟前
Java IO 体系深度剖析:从流式编程到 JDK 21 高并发陷阱
java·开发语言
用户2986985301416 分钟前
Python 实现 Word 文档转 PDF 的自动化方案
后端·python·api
Pocker_Spades_A23 分钟前
Python快速入门专业版(五十九):re实战——用正则爬取豆瓣电影Top250(全流程解析)
开发语言·python
旖旎夜光26 分钟前
【LangChain实战】LangChain 学习笔记(二):结构化输出、流式传输与消息管理
人工智能·笔记·python·学习·ai·langchain