Python入门到实战:零基础学Python
如果你想自己做一个网站、写一个自动化脚本、分析一堆数据,但你不是程序员——Python是你最好的起点。
Python的语法接近英语,是所有编程语言里最容易上手的之一。它不需要你有计算机基础,也不需要你懂数学。很多自媒体人、运营人、产品经理都在用Python提升效率。
这篇文章不是计算机教材。它从实际需求出发:你需要做什么,就教你用什么。学完之后,你能用Python写简单的脚本、做数据分析、搭建一个网页。
学习路径:安装环境 → 基础语法 → 实用模块 → 三个实战项目。如果你只想快速用起来,可以跳过基础语法,直接看实战部分,遇到不懂的再回来查。
1 安装Python:5分钟搞定
Windows用户
- 访问 python.org/downloads,点击"Download Python 3.x.x"
- 运行安装包,勾选底部的"Add Python to PATH"(非常重要)
- 点击"Install Now",等待安装完成
- 打开命令提示符(Win+R,输入cmd回车),输入以下命令验证:
python --version
# 输出 Python 3.x.x 表示安装成功
# 输出 Python 3.x.x 表示安装成功
Mac用户
Mac自带Python,但版本可能较旧。建议用Homebrew安装最新版:
# 安装Homebrew(如果还没装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装Python
brew install python
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装Python
brew install python
推荐编辑器
| 编辑器 | 特点 | 推荐指数 |
|---|---|---|
| VS Code | 免费、轻量、插件丰富,微软出品 | 新手首选 |
| PyCharm Community | 免费的专业Python IDE,功能全面 | 功能最强 |
| Jupyter Notebook | 交互式运行,适合数据分析和学习 | 数据分析首选 |
2 基础语法:10分钟入门
变量和数据类型
# 变量不需要声明类型,直接赋值
name = "内容安检"
age = 2
price = 99.9
is_active = True
# 用type()查看变量类型
print(type(name))
# <class 'str'>
name = "内容安检"
age = 2
price = 99.9
is_active = True
# 用type()查看变量类型
print(type(name))
# <class 'str'>
列表(数组)
# 列表:有序的元素集合
platforms = ["公众号", "抖音", "小红书", "B站"]
# 访问元素(从0开始计数)
print(platforms[0])
# 公众号
# 添加元素
platforms.append("头条号")
# 循环遍历
for p in platforms:
print(p)
platforms = ["公众号", "抖音", "小红书", "B站"]
# 访问元素(从0开始计数)
print(platforms[0])
# 公众号
# 添加元素
platforms.append("头条号")
# 循环遍历
for p in platforms:
print(p)
字典(键值对)
# 字典:用键名访问值
account = {
"name": "内容安检",
"platform": "独立网站",
"followers": 5000
}
print(account["name"])
# 内容安检
account = {
"name": "内容安检",
"platform": "独立网站",
"followers": 5000
}
print(account["name"])
# 内容安检
条件判断
followers = 1500
if followers >= 10000:
print("可以开通品牌商单")
elif followers >= 1000:
print("可以开通商品橱窗")
elif followers >= 100:
print("可以开通公众号流量主")
else:
print("继续积累粉丝")
# 可以开通商品橱窗
if followers >= 10000:
print("可以开通品牌商单")
elif followers >= 1000:
print("可以开通商品橱窗")
elif followers >= 100:
print("可以开通公众号流量主")
else:
print("继续积累粉丝")
# 可以开通商品橱窗
函数
def calculate_price(followers, rate=0.03):
"""根据粉丝数计算商单报价"""
price = followers * rate
return price
result = calculate_price(5000)
print(f"5000粉商单参考报价:{result}元")
# 5000粉商单参考报价:150.0元
"""根据粉丝数计算商单报价"""
price = followers * rate
return price
result = calculate_price(5000)
print(f"5000粉商单参考报价:{result}元")
# 5000粉商单参考报价:150.0元
3 实用模块:现成的轮子不用自己造
Python最强的地方在于它有海量的第三方库——别人已经写好的功能,你直接装上就能用。
安装第三方库
# 用pip安装任何Python库
pip install requests beautifulsoup4 flask pandas
pip install requests beautifulsoup4 flask pandas
自媒体人最常用的库
| 库名 | 用途 | 适合场景 |
|---|---|---|
| requests | 发送HTTP请求,获取网页内容 | 爬取数据、调用API |
| beautifulsoup4 | 解析HTML,提取网页中的数据 | 网页数据抓取 |
| pandas | 数据处理和分析 | Excel数据处理、数据分析报告 |
| openpyxl | 读写Excel文件 | 批量处理表格数据 |
| flask | 轻量级Web框架 | 搭建个人网站、API接口 |
| schedule | 定时任务调度 | 定时发送通知、自动采集数据 |
| jieba | 中文分词 | 关键词提取、文本分析 |
| matplotlib | 数据可视化 | 制作图表、数据报告配图 |
4 实战一:批量检测文案敏感词
如果你有大量文案需要做内容安全检测,手动一条条复制粘贴太慢。用Python写个脚本,自动批量处理。
import re
# 定义敏感词库(示例,实际应使用完整词库)
sensitive_words = [
"最好的", "第一", "唯一", "100%有效",
"治愈", "根治", "保本保息", "稳赚不赔"
]
def check_content(text):
"""检测文案中的敏感词"""
found = []
for word in sensitive_words:
if word in text:
found.append(word)
return found
# 批量检测
texts = [
"这款产品是全网最好的祛痘神器",
"推荐一款好用的护肤产品",
"稳赚不赔的投资方法,100%有效"
]
for i, text in enumerate(texts, 1):
result = check_content(text)
if result:
print(f"文案{i}:发现敏感词 {result}")
else:
print(f"文案{i}:安全")
# 文案1:发现敏感词 ['最好的', '100%有效']
# 文案2:安全
# 文案3:发现敏感词 ['稳赚不赔', '100%有效']
# 定义敏感词库(示例,实际应使用完整词库)
sensitive_words = [
"最好的", "第一", "唯一", "100%有效",
"治愈", "根治", "保本保息", "稳赚不赔"
]
def check_content(text):
"""检测文案中的敏感词"""
found = []
for word in sensitive_words:
if word in text:
found.append(word)
return found
# 批量检测
texts = [
"这款产品是全网最好的祛痘神器",
"推荐一款好用的护肤产品",
"稳赚不赔的投资方法,100%有效"
]
for i, text in enumerate(texts, 1):
result = check_content(text)
if result:
print(f"文案{i}:发现敏感词 {result}")
else:
print(f"文案{i}:安全")
# 文案1:发现敏感词 ['最好的', '100%有效']
# 文案2:安全
# 文案3:发现敏感词 ['稳赚不赔', '100%有效']
进阶用法:这个脚本可以扩展为:读取Excel中的文案列 → 批量检测 → 结果写回新Excel。配合openpyxl库即可实现。如果你的检测需求更复杂(需要支持各平台不同词库),建议直接用内容安检的在线检测服务。
5 实战二:用Flask搭建一个简单网站
Flask是Python里最轻量的Web框架,几行代码就能跑起一个网站。内容安检就是用Flask搭建的。
代码示例
# app.py - 一个最简单的网站
from flask import Flask, send_file
app = Flask(__name__)
# 首页路由
@app.route("/")
def home():
return "<h1>我的第一个网站</h1><p>Hello World!</p>"
# 关于页面
@app.route("/about")
def about():
return "<h1>关于我</h1><p>这是一个用Python搭建的个人网站。</p>"
if __name__ == "__main__":
app.run(host="0.0.0.0", port=8080)
from flask import Flask, send_file
app = Flask(__name__)
# 首页路由
@app.route("/")
def home():
return "<h1>我的第一个网站</h1><p>Hello World!</p>"
# 关于页面
@app.route("/about")
def about():
return "<h1>关于我</h1><p>这是一个用Python搭建的个人网站。</p>"
if __name__ == "__main__":
app.run(host="0.0.0.0", port=8080)
运行步骤
# 1. 安装Flask
pip install flask
# 2. 运行
python app.py
# 浏览器访问 http://127.0.0.1:8080 即可看到网站
pip install flask
# 2. 运行
python app.py
# 浏览器访问 http://127.0.0.1:8080 即可看到网站
配合HTML模板(推荐)
实际项目中,HTML应该放在单独的模板文件里,Python只负责逻辑。目录结构:
my-website/
├── app.py
├── static/
│ ├── style.css
│ └── script.js
└── templates/
└── index.html
├── app.py
├── static/
│ ├── style.css
│ └── script.js
└── templates/
└── index.html
部署到服务器:本地开发完成后,参考零基础搭建个人网站教程,用Gunicorn + Nginx把Flask部署到云服务器上,你的网站就上线了。
6 实战三:数据分析入门(pandas)
做自媒体运营,经常需要分析数据:阅读量趋势、粉丝增长、转化率等。pandas让这些分析变得极其简单。
读取Excel数据
import pandas as pd
# 读取Excel文件
df = pd.read_excel("公众号数据.xlsx")
# 查看前5行
print(df.head())
# 基本统计
print(f"平均阅读量:{df['阅读量'].mean():.0f}")
print(f"最高阅读量:{df['阅读量'].max()}")
print(f"总阅读量:{df['阅读量'].sum()}")
# 读取Excel文件
df = pd.read_excel("公众号数据.xlsx")
# 查看前5行
print(df.head())
# 基本统计
print(f"平均阅读量:{df['阅读量'].mean():.0f}")
print(f"最高阅读量:{df['阅读量'].max()}")
print(f"总阅读量:{df['阅读量'].sum()}")
数据筛选
# 筛选出阅读量超过1000的文章
hot = df[df["阅读量"] > 1000]
print(f"爆款文章数:{len(hot)}")
# 按阅读量排序
top10 = df.sort_values("阅读量", ascending=False).head(10)
print(top10[["标题", "阅读量"]])
hot = df[df["阅读量"] > 1000]
print(f"爆款文章数:{len(hot)}")
# 按阅读量排序
top10 = df.sort_values("阅读量", ascending=False).head(10)
print(top10[["标题", "阅读量"]])
生成图表
import matplotlib.pyplot as plt
# 绘制阅读量趋势图
plt.figure(figsize=(10, 5))
plt.plot(df["日期"], df["阅读量"], marker="o")
plt.title("公众号阅读量趋势")
plt.xlabel("日期")
plt.ylabel("阅读量")
plt.tight_layout()
plt.savefig("阅读量趋势.png", dpi=150)
print("图表已保存")
# 绘制阅读量趋势图
plt.figure(figsize=(10, 5))
plt.plot(df["日期"], df["阅读量"], marker="o")
plt.title("公众号阅读量趋势")
plt.xlabel("日期")
plt.ylabel("阅读量")
plt.tight_layout()
plt.savefig("阅读量趋势.png", dpi=150)
print("图表已保存")
实际用法:你可以把公众号后台导出的Excel直接丢给pandas处理,几秒钟就能生成完整的数据报告。比手动做Excel透视表快10倍。
学习路线建议
按目标选择学习重点
| 你的目标 | 重点学什么 | 推荐资源 |
|---|---|---|
| 做数据分析 | pandas + matplotlib + openpyxl | 《利用Python进行数据分析》 |
| 搭建网站/工具 | Flask + HTML基础 + 数据库 | Flask官方文档 + 建站教程 |
| 爬虫采集数据 | requests + beautifulsoup4 | 《Python网络爬虫权威指南》 |
| 自动化办公 | openpyxl + schedule + smtplib | Python官方文档 |
| 做AI应用 | requests调用API + 基础语法 | AI工具在自媒体中的应用 |
学习节奏建议
| 时间 | 目标 | 内容 |
|---|---|---|
| 第1天 | 安装环境 | 安装Python + VS Code,跑通Hello World |
| 第2-3天 | 基础语法 | 变量、列表、字典、条件判断、循环、函数 |
| 第4-5天 | 实战入门 | 选一个实战项目跟着做(敏感词检测/简单网站/数据分析) |
| 第2周 | 扩展能力 | 学习你需要的第三方库,做自己的小项目 |
| 第3-4周 | 独立项目 | 做一个完整的小工具或网站 |
学习建议:不要看书看视频不动手。编程是"练"出来的,不是"看"出来的。每学一个知识点,就在电脑上敲一遍代码运行看看结果。遇到报错不要怕——报错是学编程最好的老师。
鲁公网安备37081102000849号