Python 入门教程:从安装到编写第一个实用程序
一、先搞懂:Python 到底能做什么?
学之前先明确方向,避免盲目跟风。Python 的核心优势是'简单、强大、用途广',常见应用场景:
- 自动化办公:批量处理 Excel、自动发邮件、爬取网页数据;
- 数据分析:处理表格、做可视化图表,比 Excel 更高效;
- 人工智能 / 机器学习:入门 AI 的首选语言;
- 小程序开发:写简单的工具(比如计算器、批量重命名文件)。
对新手来说,先从'自动化 / 小工具'入手最容易有成就感,这也是今天的学习目标。
二、第一步:安装 Python(全程无脑操作)
1. 下载安装包
- 点击页面顶部的'Download Python 3.xx.x'(选 3.8 及以上版本,比如 3.10,兼容最好);
- Windows 用户:下载后双击安装包,一定要勾选'Add Python 3.xx to PATH'(关键!否则命令行找不到 Python),然后点'Install Now';
- Mac 用户:下载 pkg 文件,一路点击'继续'即可,系统会自动配置。
2. 验证是否安装成功
安装完成后,验证一下是否能正常使用:
- Windows:按下
Win+R,输入cmd打开'命令提示符'; - Mac/Linux:打开'终端';
- 输入命令:
python --version(Windows 如果提示错误,试python3 --version); - 如果显示'Python 3.10.12'这类版本号,说明安装成功!
三、第二步:选一个简单的编辑器(新手友好)
不用一上来就装复杂的 PyCharm,先从轻量编辑器入手:
- **推荐 1:IDLE(Python 自带)**安装 Python 后自动有,Windows 在开始菜单搜'IDLE',Mac 在启动台找,打开后是一个交互式窗口,能直接输代码运行;
- **推荐 2:VS Code(免费)**安装后搜'Python'插件,简单配置就能用,后续进阶也能一直用。
今天我们用IDLE来学习,零配置,打开就能写!
四、核心学习:Python 基础语法(从 0 到 1)
我们不背枯燥的概念,边写边学,先掌握最核心的 5 个知识点,就能写实用程序了。
知识点 1:变量与数据类型(存储信息的'盒子')
变量就像一个'盒子',用来存数据(比如数字、文字),Python 定义变量超简单,不用写类型,直接赋值:
# 定义变量:变量名 = 变量值(# 后面是注释,不会运行)
name = "小明" # 字符串(文字),用单/双引号包裹
age = 20 # 整数(数字)
height = 175.5 # 浮点数(小数)
is_student = True # 布尔值(True/False,代表真/假)
# 打印变量(输出到屏幕)
print("姓名:", name)
print("年龄:", age)
print("身高:", height)
print("是否是学生:", is_student)
运行结果:
姓名:小明
年龄:20
身高:175.5
是否是学生:True
新手注意:
- 变量名不能以数字开头(比如
1name不行),只能用字母、数字、下划线; - 字符串必须加引号,数字不用。
知识点 2:输入输出(和用户互动)
print()是'输出'(给用户看),input()是'输入'(让用户填信息),结合起来就能做简单的互动程序:
# 让用户输入信息(input 获取的内容默认是字符串)
user_name = input("请输入你的名字:")
user_age = int(input("请输入你的年龄:")) # 转成整数
# 输出拼接的信息
print(f"你好!{user_name},你今年{user_age}岁,明年你将{user_age + 1}岁。")
运行效果:
请输入你的名字:小红
请输入你的年龄:18
你好!小红,你今年 18 岁,明年你将 19 岁。
关键:f"{变量名}"是 Python 的'格式化字符串',能直接把变量嵌入文字里,超实用!
知识点 3:条件判断(做选择)
生活中我们常说'如果… 就… 否则…',Python 用if-else实现这个逻辑:
# 输入成绩,判断是否及格
score = int(input("请输入你的考试成绩:"))
if score >= 60:
print("恭喜!你及格了~")
elif score >= 80: # 可选,多条件判断
print("太棒了!你考了优秀~")
else:
print("不及格,要加油哦!")
运行示例(输入 70):
请输入你的考试成绩:70
恭喜!你及格了~
注意:if后面要加冒号:,缩进(4 个空格)是 Python 的语法规则,缩进的代码属于if的执行范围。
知识点 4:循环(重复做一件事)
如果需要重复执行某段代码,不用写多次,用循环就行,新手先学for循环(最常用):
# 打印 1 到 5 的数字(range(1,6)表示 1-5,左闭右开)
for i in range(1, 6):
print(f"第{i}次循环,当前数字是:{i}")
# 进阶:计算 1 到 100 的和
total = 0
for num in range(1, 101):
total = total + num # 累加
print("1 到 100 的和是:", total)
运行结果:
第 1 次循环,当前数字是:1
第 2 次循环,当前数字是:2
...
第 5 次循环,当前数字是:5
1 到 100 的和是:5050
知识点 5:函数(封装重复逻辑)
如果一段代码要多次用,把它封装成'函数',调用时只需写函数名,不用重复写代码:
# 定义函数:def 函数名 (参数):
def calculate_sum(start, end):
"""
计算从 start 到 end 的累加和
:param start: 起始数字
:param end: 结束数字
:return: 累加和
"""
total = 0
for num in range(start, end + 1):
total += num # 等价于 total = total + num
return total # 返回结果
# 调用函数
sum_1_100 = calculate_sum(1, 100)
sum_10_20 = calculate_sum(10, 20)
print("1 到 100 的和:", sum_1_100)
print("10 到 20 的和:", sum_10_20)
运行结果:
1 到 100 的和:5050
10 到 20 的和:165
五、实战:写第一个实用程序(批量生成问候语)
学完基础,我们写一个能实际用的小工具——批量给不同的人生成问候语,保存到文件里:
# 批量生成问候语并保存到文件
def generate_greetings(names):
# 打开文件(w 表示写入,encoding='utf-8'避免中文乱码)
with open("问候语.txt", "w", encoding='utf-8') as f:
for name in names:
# 生成问候语
greeting = f"亲爱的{name}:你好!祝你每天都有好心情~\n"
# 写入文件
f.write(greeting)
print("问候语已生成完成!")
# 要生成问候语的名单
name_list = ["张三", "李四", "王五", "赵六"]
# 调用函数
generate_greetings(name_list)
运行效果:
- 运行后会在当前文件夹生成'问候语.txt'文件;
- 打开文件能看到:
亲爱的张三:你好!祝你每天都有好心情~
亲爱的李四:你好!祝你每天都有好心情~
亲爱的王五:你好!祝你每天都有好心情~
亲爱的赵六:你好!祝你每天都有好心情~
六、新手避坑指南(少走弯路)
- 报错'SyntaxError':大概率是少写冒号(
if/for/def后面)、引号没配对,或缩进不对; - 中文乱码:保存文件时加
encoding='utf-8',打印/输入中文时确保编辑器编码是 UTF-8; - 'NameError':变量/函数名写错了,或没定义就使用;
- 不要死记硬背:先理解'为什么这么写',再动手敲,敲错了看报错信息,比背教程有用。
七、进阶学习路线(新手不用急)
- 先掌握基础:列表、字典(存储多个数据)、文件操作;
- 学常用库:
pandas(处理 Excel)、requests(爬虫)、openpyxl(操作 Excel); - 做小项目:批量重命名文件、自动整理桌面、爬取天气信息,用项目巩固知识。
总结
- Python 入门核心是掌握变量、输入输出、条件判断、循环、函数这 5 个基础知识点,就能写简单的实用程序;
- 学习 Python 的关键是'动手敲代码',不要只看不学,哪怕抄代码也能加深理解;
- 新手先从'小工具/自动化'类项目入手,容易获得成就感,坚持下去就能快速进阶。

