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


记得点个关注和赞哦

相关推荐
蜗牛一步步往上爬1 小时前
第十六章 C++语言在深度学习中的应用
开发语言·c++·深度学习
羲云网络3 小时前
GPT Image 2.6 接入指南:Flare、Sunburst 怎么选,编辑失败如何排查
人工智能·python·aigc·图像生成·acedatacloud
张张123y3 小时前
DSH 插件调试避坑:client.js 设置面板、热重载与高频报错排查表
开发语言·javascript·人工智能·开源·ecmascript·后端开发·ai agent
冻柠檬飞冰走茶6 小时前
字母移动游戏题解:贪心求最长可保留连续子串(附 C 实现)
c语言·开发语言·数据结构·算法·动态规划
FRing036 小时前
vue2干货总结7(自定义指令、插槽、单页应用程序、路由的使用(VueRouter))
开发语言·前端·vue.js·vue2
橙橙笔记6 小时前
具身智能的学习 - 完成一个机械臂 第1节
python·学习·机械臂·具身智能
雪落漂泊6 小时前
C++算法 二分查找篇(上)
开发语言·c++·算法
小小张说故事6 小时前
Python 的 class 语句到底执行了什么?拆开 __prepare__、metaclass.__new__ 和那个被讲反的 __set_name__ 顺序
python
波力海苔夹心脆6757 小时前
C# WPF 资源字典详解:ResourceDictionary、MergedDictionaries 与自定义控件案例
开发语言·c#·wpf·入门教程·resource·资源字典
不会算法的笨小孩8 小时前
异常的使用以及会出现的问题
开发语言·c++·c++11·异常