核心优势:2026年全新更新,适配Python 3.14最新版本,摒弃冗余知识点,只讲实用内容!全程无晦涩概念,零基础能看懂、能上手,兼顾“语法基础+实战项目+变现方向”,看完直接具备独立开发小项目的能力,新手闭眼跟着学不踩坑~
近几年,Python在TIOBE语言排行榜上稳居前列,2024年起更是长期占据榜首,成为全球最热门的编程语言之一。它能成为零基础入门者的首选,核心原因有3点:
语法极简:代码可读性极强,接近人类自然语言,不用死记硬背复杂语法,入门门槛远低于Java、C++,零基础也能快速上手;
用途极广:覆盖自动化办公、数据处理、网络爬虫、人工智能、小程序开发等多个领域,学会后既能提升工作效率,也能开拓副业变现渠道;
生态完善:拥有庞大的第三方库体系,几乎所有需求都能找到对应的模块,无需重复开发,大幅提升开发效率,新手也能快速做出实用项目。
本文全程干货,无多余废话,分为「基础入门→进阶提升→实战项目→精通技巧→变现指南」5大模块,每天花2小时,3个月就能从“看不懂代码”到“能独立开发项目、接单变现”,看完这一篇,再也不用找其他教程!
核心目标:搭建适合新手的开发环境,掌握Python基础语法,能独立写出100行以内的简单脚本,理解代码逻辑,拒绝死记硬背,重点练“动手能力”而非“背诵能力”。
新手无需纠结版本,直接安装Python 3.10以上版本(推荐3.14,兼容所有主流第三方库,无兼容性问题),步骤如下,全程截图级教程:
访问Python官方下载页(无需科学上网):https://www.python.org/downloads/;
根据自己的系统选择:Windows选“Windows Installer (64-bit)”,Mac选“macOS 64-bit universal2 installer”;
无需注册,直接点击下载,等待安装包下载完成(约200MB,网速正常1-2分钟)。
双击安装包,必须勾选「Add Python 3.x to PATH」(核心步骤,避免后续手动配置环境变量,新手必选);
安装方式选择:
新手推荐:直接点击「Install Now」(默认安装到C盘,操作最简单,无需手动设置路径);
有基础者:点击「Customize installation」,可指定安装路径(如D:\Python314,方便后续管理)。
点击「Install」,等待5-10秒,提示「Setup was successful」即安装完成。
Windows:按下Win+R,输入“cmd”打开命令提示符;Mac:打开“终端”;
输入命令 python --version,若显示“Python 3.14.x”(x为具体版本号),则安装成功;
再输入命令 pip --version,显示pip版本号(如pip 24.0),说明包管理工具正常可用。
问题1:输入python后提示“不是内部或外部命令”——原因是安装时未勾选「Add Python 3.x to PATH」,解决方案:手动配置环境变量(参考附录1);
问题2:pip安装失败——下载get-pip.py脚本(地址:bootstrap.pypa.io/get-pip.py),放到Python安装目录,执行命令 python get-pip.py 即可补装(适配Python 3.14);
问题3:安装后无法打开Python——重启电脑,重新验证,若仍失败,卸载后重新安装(勾选PATH)。
新手无需纠结复杂工具,二选一即可,推荐轻量、易上手的选项:
选项1:VS Code(推荐)——轻量、免费,支持Python语法高亮、自动补全,安装简单,适合新手,后续进阶也能继续使用;
选项2:PyCharm(备选)——功能强大,适合后续做复杂项目,但安装包较大,新手可先熟悉VS Code,后续再切换。
本部分摒弃冗余知识点,只讲新手必学、常用的语法,搭配极简案例,看完就能敲代码,每天学1个知识点,4周搞定全部基础。
打开VS Code,新建文件,命名为“test.py”(Python文件后缀必须是.py),输入以下代码,保存后运行:
# 单行注释:以#开头,不参与程序执行print("Hello World! 2026 Python入门") # 行尾也可添加注释# 运行方式:右键文件→选择“运行Python文件”,或在终端输入 python test.py运行结果:终端显示“Hello World! 2026 Python入门”,说明代码运行成功——这是你Python学习的第一步,非常简单!
变量就是“存储数据的容器”,无需声明类型,直接赋值即可,新手重点掌握6种常用数据类型,其他类型后续用到再学:
注释用于标注代码含义,不参与程序执行,方便自己和他人看懂代码,新手养成写注释的习惯,后续项目开发更高效:
# 1. 单行注释:以#开头,适用于短注释# 定义用户姓名name = "张三"# 2. 多行注释:用三单引号或三双引号包裹,适用于大段说明'''这是多行注释第一行这是多行注释第二行用于描述一段代码的功能'''"""双引号版多行注释,功能与单引号一致按需选择即可"""用于实现数据的计算、比较、逻辑判断,新手重点掌握以下4类,避免记太多混淆:
算术运算符(计算用):+(加)、-(减)、*(乘)、/(除)、//(整除)、%(取余)、**(幂);a = 10 b = 3 print(a + b) # 输出13 print(a // b) # 输出3(整除,忽略小数) print(a % b) # 输出1(取余) print(a ** 2) # 输出100(10的平方)
赋值运算符(赋值用):=(直接赋值)、+=(累加)、-=(累减)(最常用);num = 5 num += 3 # 等价于 num = num + 3,结果为8 num -= 2 # 等价于 num = num - 2,结果为6
比较运算符(判断大小用):==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于);x = 5 y = 10 print(x == y) # 输出False(不相等) print(x < y) # 输出True(x小于y)
逻辑运算符(多条件判断用):and(且)、or(或)、not(非);a = 10 print(a > 5 and a < 15) # 输出True(同时满足两个条件) print(a < 5 or a > 15) # 输出False(两个条件都不满足) print(not a > 5) # 输出False(否定a>5的结果)
根据条件判断执行不同的代码,是编程的核心逻辑之一,新手重点掌握if-elif-else结构,Python 3.10+新增的match-case可后续再学:
# 基本结构:if(如果)→ elif(否则如果)→ else(否则)# 注意:Python用缩进(4个空格)区分代码块,缩进错误会报错!score = 85if score >= 90: print("优秀") # 缩进4个空格,属于if的代码块elif score >= 80: print("良好") # 缩进4个空格,属于elif的代码块elif score >= 60: print("及格")else: print("不及格")# 运行结果:输出“良好”✅ 实战练习:判断一个数字是正数、负数还是0(答案见本模块末尾)。
用于重复执行一段代码,避免重复编写,新手重点掌握for循环(遍历数据)和while循环(条件循环),搭配break/continue控制循环:
# 遍历列表:依次取出列表中的每个元素nums = [1,2,3,4,5]for num in nums: print(num) # 依次输出1、2、3、4、5# 遍历字符串:依次取出每个字符name = "Python"for char in name: print(char) # 依次输出P、y、t、h、o、n# range()函数:生成指定范围的数字(常用)for i in range(5): # 生成0-4的数字(左闭右开) print(i)for i in range(2, 6): # 生成2-5的数字 print(i)# 基本结构:while 条件: 执行代码块count = 1while count <= 5: print(f"第{count}次循环") count += 1# 必须更新条件,否则会陷入无限循环# 运行结果:输出第1-5次循环# break:直接终止循环for i in range(10):if i == 5:break# 当i=5时,终止循环 print(i) # 输出0-4# continue:跳过当前循环,继续下一次循环for i in range(10):if i == 5:continue# 跳过i=5,不执行print print(i) # 输出0-4、6-9✅ 实战练习:用for循环计算1-100的总和(答案见本模块末尾)。
函数是“封装好的代码块”,可以重复调用,避免重复编写相同代码,新手重点掌握函数的定义、调用和参数传递:
# 1. 定义函数:def 函数名(参数): 函数体 return 返回值defadd(a, b):# a、b是参数(输入) result = a + b # 函数体(执行的逻辑)return result # 返回值(输出)# 2. 调用函数:函数名(参数值)sum_result = add(3, 5) # 调用add函数,传入3和5print(sum_result) # 输出8# 3. 带默认参数的函数(新手常用)defsay_hello(name="陌生人"):# name的默认值是“陌生人” print(f"Hello, {name}!")say_hello("张三") # 传入参数,输出Hello, 张三!say_hello() # 不传入参数,使用默认值,输出Hello, 陌生人!✅ 实战练习:定义一个函数,计算两个数的差(答案见本模块末尾)。
模块是Python的“工具包”,包含大量现成的函数,无需自己编写,新手重点掌握“导入模块”和“安装第三方模块”的方法:
from math import sqrt, pi print(sqrt(25)) # 直接使用函数,无需加math. `
import requests
`
⚠️ 新手注意:安装第三方模块时,直接在终端输入命令,无需在Python文件中编写安装代码。
print(user)
print(user["name"]) # 输出张三 `
判断数字是正数、负数还是0:num = int(input("请输入一个数字:")) # input()获取用户输入,int()转换为整数 if num > 0: print("这是正数") elif num < 0: print("这是负数") else: print("这是0")
用for循环计算1-100的总和:total = 0 for i in range(1, 101): # 生成1-100的数字 total += i print("1-100的总和是:", total) # 输出5050
定义函数计算两个数的差: `def subtract(a, b): return a - b
diff = subtract(10, 3) print(diff) # 输出7 `
不要一上来就看“100天Python从入门到精通”这种大教程,越看越懵,循序渐进学基础更高效;
不要抄代码!一定要自己敲,哪怕是一行一行跟着敲,敲错了改错题的过程,就是学习的过程;
遇到报错别慌,报错信息是告诉你“哪里错了”,不是要劝退你——比如SyntaxError是语法错,ModuleNotFoundError是没装库;
不要死记硬背语法,结合小练习理解,每天敲10-20行代码,比背100行语法更有用;
现阶段不用学复杂的面向对象(类和对象)、正则表达式,等后续进阶阶段再学,避免增加负担。
核心目标:告别基础语法,瞄准“高需求、易变现”的方向,针对性学习实用技能,选2个方向深耕,比什么都学一点强得多。推荐三个变现性价比最高的方向,新手可优先选择自动化办公(需求最大,接单最容易)。
核心:用Python替代重复的办公操作(如批量处理Excel、Word、邮件,批量整理文件),学会就能直接应用到工作中,也能接单变现(一单300-1000元)。
Excel是办公必备工具,批量处理数据(如合并单元格、筛选数据、生成报表)是高频需求,用openpyxl库就能实现,步骤如下:
安装openpyxl库:终端输入 pip install openpyxl;
核心操作(实战案例:批量读取Excel数据,筛选出符合条件的数据并保存): `from openpyxl import load_workbook, Workbook
wb = load_workbook("数据.xlsx") # 替换为你的Excel文件路径 ws = wb.active # 获取当前活跃的工作表
for row in ws.iter_rows(min_row=2, values_only=True): # min_row=2,跳过表头 name = row[0] # 第一列数据(姓名) score = row[1] # 第二列数据(分数) # 筛选出分数≥90的学生 if score >= 90: print(f"优秀学生:{name},分数:{score}")
new_wb = Workbook() new_ws = new_wb.active new_ws.append(["姓名", "分数"]) # 添加表头
for row in ws.iter_rows(min_row=2, values_only=True): if row[1] >= 90: new_ws.append(row)
new_wb.save("优秀学生.xlsx") print("文件保存成功!") `
✅ 实战任务:写一个“自动整理销售报表”的脚本,读取多个Excel文件,合并数据并生成新的报表(变现场景:帮公司处理报表,一单500-1000元)。
适用于批量生成报告、替换文字、插入表格等场景(如批量生成员工合同、月度报告),步骤如下:
安装python-docx库:终端输入pip install python-docx;
核心操作(实战案例:批量生成月度工作报告): `from docx import Document from docx.shared import Inches
doc = Document()
doc.add_heading("2026年3月工作报告", level=1)
doc.add_paragraph("一、本月工作概述") doc.add_paragraph("本月主要完成Python自动化办公脚本开发,提升工作效率30%,完成3个核心任务,具体如下:")
table = doc.add_table(rows=4, cols=3) # 4行3列表格 table.style = "Table Grid" # 表格样式
headers = ["任务名称", "完成情况", "备注"] for i in range(3): table.cell(0, i).text = headers[i]
tasks = [ ["Excel批量处理脚本", "已完成", "可直接投入使用"], ["Word批量生成工具", "已完成", "待测试"], ["邮件自动化脚本", "进行中", "预计下周完成"] ] for row in range(1, 4): for col in range(3): table.cell(row, col).text = tasks[row-1][col]
doc.save("月度工作报告.docx") print("工作报告生成成功!")`
适用于批量发送邮件(如通知、报表),无需手动点击发送,节省大量时间,核心操作如下:
import smtplibfrom email.mime.text import MIMETextfrom email.header import Header# 1. 配置邮件信息sender = "你的邮箱地址@163.com"# 发送者邮箱password = "你的邮箱授权码"# 邮箱授权码(不是密码,需在邮箱设置中开启)receivers = ["接收者1@qq.com", "接收者2@163.com"] # 接收者邮箱(可多个)# 2. 构建邮件内容mail_content = "这是Python自动发送的邮件,无需手动操作,测试成功!"message = MIMEText(mail_content, "plain", "utf-8")message["From"] = Header("Python自动化工具", "utf-8") # 发送者名称message["To"] = Header("接收者", "utf-8") # 接收者名称message["Subject"] = Header("Python邮件自动化测试", "utf-8") # 邮件主题# 3. 发送邮件try:# 163邮箱服务器地址:smtp.163.com,端口号465 smtp_obj = smtplib.SMTP_SSL("smtp.163.com", 465) smtp_obj.login(sender, password) # 登录邮箱 smtp_obj.sendmail(sender, receivers, message.as_string()) # 发送邮件 print("邮件发送成功!")except smtplib.SMTPException as e: print("邮件发送失败,错误信息:", e)⚠️ 注意:邮箱授权码需要在邮箱设置中开启(如163邮箱:设置→POP3/SMTP/IMAP→开启SMTP,获取授权码)。
核心:用Python处理大量数据(清洗、筛选、分析),并生成可视化图表(折线图、柱状图、饼图),适合帮企业做数据分析、帮自媒体做粉丝增长分析(一单800-2000元),核心学习pandas和matplotlib库。
数据清洗是数据分析的基础,主要处理缺失值、重复值、异常值,步骤如下:
安装pandas库:终端输入 pip install pandas;
核心操作(实战案例:清洗销售数据): `import pandas as pd
df = pd.read_excel("销售数据.xlsx")
print("数据形状:", df.shape) # 查看行数和列数 print("缺失值统计:") print(df.isnull().sum()) # 统计每列的缺失值
df = df.dropna() # 方式1:删除包含缺失值的行(简单直接)
df = df.drop_duplicates() # 删除重复行
df = df[df["销售额"] > 0] # 筛选出销售额>0的数据
df.to_excel("清洗后销售数据.xlsx", index=False) print("数据清洗完成!") `
将清洗后的数据生成可视化图表,更直观地展示数据规律,核心操作如下:
安装matplotlib库:终端输入 pip install matplotlib;
核心操作(实战案例:生成销售数据折线图和饼图): `import pandas as pd import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 显示中文 plt.rcParams['axes.unicode_minus'] = False # 显示负号
df = pd.read_excel("清洗后销售数据.xlsx")
plt.figure(figsize=(10, 6)) # 设置图表大小 plt.plot(df["月份"], df["销售额"], marker="o", color="blue", label="销售额") plt.title("2026年月度销售趋势图") # 图表标题 plt.xlabel("月份") # x轴标签 plt.ylabel("销售额(元)") # y轴标签 plt.legend() # 显示图例 plt.grid(True) # 显示网格 plt.savefig("月度销售趋势图.png") # 保存图表 plt.show() # 显示图表
product_sales = df.groupby("产品名称")["销售额"].sum() # 按产品分组,计算总销售额 plt.figure(figsize=(8, 8)) plt.pie(product_sales, labels=product_sales.index, autopct='%1.1f%%', startangle=90) plt.title("各产品销售额占比图") plt.savefig("产品销售额占比图.png") plt.show() print("图表生成完成!") `
✅ 实战任务:爬取某电商平台的商品评论,用pandas清洗数据,用matplotlib画“好评率走势图”(变现场景:帮小店做数据分析,一单800-2000元)。
核心:用Python爬取网页上的公开数据(如小说、商品信息、竞品文章),适合帮自媒体爬取素材、帮学生爬取论文数据(一单300-1500元),核心学习requests和BeautifulSoup4库,新手先学静态网页爬虫,再学动态网页爬虫(selenium库)。
安装库:终端输入 pip install requests beautifulsoup4;
核心操作(实战案例:爬取公开小说网站的章节内容,保存到本地txt文件): `import requests from bs4 import BeautifulSoup
url = "https://www.example.com/novel/chapter1" # 替换为实际小说章节地址
headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" } # 模拟浏览器访问,避免被拦截 response = requests.get(url, headers=headers) response.encoding = "utf-8" # 设置编码,避免中文乱码
soup = BeautifulSoup(response.text, "html.parser")
novel_content = soup.find("div", class_="novel-content").get_text()
with open("小说章节1.txt", "w", encoding="utf-8") as f: f.write(novel_content) print("小说章节保存成功!") `
不要爬取有反爬机制的网站(如淘宝、京东、抖音),容易违法,新手优先爬取公开的、无反爬的静态网页;
爬取公开数据时,要遵守网站的robots.txt协议,避免侵权;
不要频繁发送请求,可在请求之间添加延时(如time.sleep(1)),避免给网站服务器造成压力;
爬虫只是工具,用于合法的数据采集,禁止用于爬取隐私数据、付费数据。
适用于爬取需要登录、动态加载的网页(如需要滑动验证的网站、AJAX加载的数据),新手先掌握基础爬虫,再学习selenium:
安装库:终端输入 pip install selenium;
下载浏览器驱动(如Chrome驱动),放到Python安装目录,或配置环境变量;
简单案例(模拟浏览器打开网页): `from selenium import webdriver import time
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
driver.find_element(By.ID, "kw").send_keys("Python爬虫") # 输入关键词 driver.find_element(By.ID, "su").click() # 点击搜索按钮
time.sleep(3)
driver.quit() `
不要贪多求全,选1-2个方向深耕(如自动化办公+数据可视化),比什么都学一点更实用;
学习第三方库时,不用记住所有方法,重点掌握常用功能,其余功能可随时查官方文档;
实战是关键,每个知识点都要搭配小项目练习,避免“一看就会,一敲就错”;
遇到问题先搜“错误提示+Python”,80%的问题都有答案,优先查官方文档和CSDN、掘金等技术社区。
核心目标:把前两个模块学到的技能,整合起来做完整的实战项目,打造3个高质量作品集(接单的“敲门砖”),然后学习接单技巧,实现从“练手”到“赚钱”的跨越,每天花2-3小时,4周完成3个项目即可。
每个项目都要写清楚功能介绍、使用方法、演示截图,做成简单的文档,方便给客户看,提升接单成功率。
读取Excel中的销售数据、员工数据等;
自动生成标准化的Word报告(包含数据表格、趋势分析、总结);
支持批量生成多个报告(如给不同部门生成月度报告)。
Python + openpyxl(读取Excel) + python-docx(生成Word) + pandas(简单数据处理)。
用openpyxl读取Excel中的数据,提取核心指标(如销售额、增长率);
用pandas计算数据指标(如月度增长率、平均销售额);
用python-docx生成Word报告,插入标题、段落、表格;
编写循环,实现批量生成多个报告,保存到指定文件夹;
测试脚本,修复bug,优化代码(如增加异常处理,避免文件不存在报错)。
帮公司、事业单位批量生成工作报告、员工档案,一单500-1500元,熟人介绍成功率最高。
爬取某行业公开数据(如餐饮行业销量数据、电商行业商品数据);
用pandas清洗数据(处理缺失值、重复值);
用matplotlib/seaborn生成可视化图表(折线图、柱状图、饼图);
生成完整的数据分析报告(包含数据来源、清洗过程、图表分析、结论)。
Python + requests(爬虫) + pandas(数据清洗) + matplotlib(可视化)。
帮小店做销售数据分析、帮自媒体做粉丝增长分析、帮学生做论文数据可视化,一单800-2000元。
爬取指定自媒体平台(如小红书、公众号)的爆款文章标题、内容、图片;
自动分类整理素材(按领域、关键词分类);
将素材保存到本地文件夹,支持导出为Excel表格(方便查看)。
Python + requests + BeautifulSoup4(静态爬虫) + os(文件操作)。
帮自媒体博主爬取竞品素材、选题灵感,一单300-800元,线上平台接单需求旺盛。
增加异常处理:避免文件不存在、网络中断导致脚本崩溃,提升工具稳定性;
优化交互:添加用户输入提示(如让用户选择Excel文件路径),让工具更易用;
美化输出:给Word报告添加样式、给图表添加颜色和图例,提升视觉效果;
编写说明文档:详细说明工具的使用方法、功能特点、注意事项,方便客户使用。
学会技能后,如何快速接到第一单?优先选择“低门槛、易成交”的渠道,新手不要一开始就接大单,先积累好评和经验。
本地渠道(最容易接单):朋友圈、亲戚朋友的公司,主动宣传“我会用Python做自动化脚本,能帮你们节省时间、提升效率”,熟人介绍的单子成功率最高,且价格合理;
线上平台(新手练手):猪八戒网、一品威客网,新手可以接“小单”练手(500元以内),积累好评后再接大单;
自媒体平台(吸引客户主动找你):小红书、抖音分享你的Python作品(如“用Python自动整理报表,半小时搞定一天的活”),配上演示视频,吸引有需求的客户主动私信你;
社群渠道:加入Python交流群、办公自动化交流群,偶尔分享自己的作品,遇到有需求的客户可以主动对接。
先接小单练手:不要一开始就接几千元的大单,先接200-500元的小单(如批量修改文件名、简单Excel处理),积累经验和好评;
明确需求再开工:一定要和客户确认清楚“需要实现什么功能”“输出什么结果”,最好写下来(如微信文字确认),避免做完后客户不满意,产生纠纷;
提供售后支持:比如教客户怎么使用脚本,小问题免费修改,这样客户会更信任你,还能介绍新单子;
定价合理:新手定价不要太高,比市场价低10%-20%,吸引客户,等积累足够经验后再涨价;