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


记得点个关注和赞哦

相关推荐
普通人67 小时前
php+html+canvas实现树状打开的结构
开发语言·javascript·html5·1024程序员节
电商API_180079052477 小时前
反向海淘多币种结算:汇率该在哪个时点被冻结
java·开发语言·数据库·跨境电商·1688 api
m0_674571978 小时前
力扣 hot 100 python
python·算法·leetcode
小白快快跑哦8 小时前
python-字符串全解(六):正则表达式-元字符与转义
python·正则表达式·字符串·元字符·转义
开开心心就好8 小时前
多份文档怎么批量打印?支持多种格式
java·服务器·开发语言·pdf·ocr·散列表·启发式算法
Want5958 小时前
Python炫酷烟花①
开发语言·python
青少儿编程课堂8 小时前
蓝桥杯+全国青少年信息素养大赛+电子学会PythonC/C++考级:最长公共子序列LCS解析
c++·python·算法·bfs·信息学竞赛
Y3815326628 小时前
印度电商数据采集教程:用 SerpBase 查 Flipkart/Myntra/Ajio 商品(附代码)
数据库·python
阿维的博客日记9 小时前
大白话解析快排Python
python
星夜离尘569 小时前
MATLAB 线性去趋势为何损伤低频正弦:联合最小二乘估计幅相与漂移
开发语言·matlab