Python 入门教程:从安装到编写第一个实用程序
一、先搞懂:Python 到底能做什么?
学之前先明确方向,避免盲目跟风。Python 的核心优势是'简单、强大、用途广',常见应用场景:
- 自动化办公:批量处理 Excel、自动发邮件、爬取网页数据;
- 数据分析:处理表格、做可视化图表,比 Excel 更高效;
- 人工智能 / 机器学习:入门 AI 的首选语言;
介绍 Python 零基础入门教程,涵盖环境安装、编辑器选择及核心语法(变量、输入输出、条件判断、循环、函数),并通过批量生成问候语实例演示文件操作,适合新手快速上手编写实用程序。
学之前先明确方向,避免盲目跟风。Python 的核心优势是'简单、强大、用途广',常见应用场景:
对新手来说,先从'自动化 / 小工具'入手最容易有成就感,这也是今天的学习目标。
安装完成后,验证一下是否能正常使用:
Win+R,输入cmd打开'命令提示符';python --version(Windows 如果提示错误,试python3 --version);不用一上来就装复杂的 PyCharm,先从轻量编辑器入手:
今天我们用IDLE来学习,零配置,打开就能写!
我们不背枯燥的概念,边写边学,先掌握最核心的 5 个知识点,就能写实用程序了。
变量就像一个'盒子',用来存数据(比如数字、文字),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不行),只能用字母、数字、下划线;print()是'输出'(给用户看),input()是'输入'(让用户填信息),结合起来就能做简单的互动程序:
# 让用户输入信息(input 获取的内容默认是字符串)
user_name = input("请输入你的名字:")
user_age = int(input("请输入你的年龄:")) # 转成整数
# 输出拼接的信息
print(f"你好!{user_name},你今年{user_age}岁,明年你将{user_age + 1}岁。")
运行效果:
请输入你的名字:小红
请输入你的年龄:18
你好!小红,你今年 18 岁,明年你将 19 岁。
关键:f"{变量名}"是 Python 的'格式化字符串',能直接把变量嵌入文字里,超实用!
生活中我们常说'如果… 就… 否则…',Python 用if-else实现这个逻辑:
# 输入成绩,判断是否及格
score = int(input("请输入你的考试成绩:"))
if score >= 60:
print("恭喜!你及格了~")
elif score >= 80: # 可选,多条件判断
print("太棒了!你考了优秀~")
else:
print("不及格,要加油哦!")
运行示例(输入 70):
请输入你的考试成绩:70
恭喜!你及格了~
注意:if后面要加冒号:,缩进(4 个空格)是 Python 的语法规则,缩进的代码属于if的执行范围。
如果需要重复执行某段代码,不用写多次,用循环就行,新手先学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
如果一段代码要多次用,把它封装成'函数',调用时只需写函数名,不用重复写代码:
# 定义函数: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)
运行效果:
亲爱的张三:你好!祝你每天都有好心情~
亲爱的李四:你好!祝你每天都有好心情~
亲爱的王五:你好!祝你每天都有好心情~
亲爱的赵六:你好!祝你每天都有好心情~
if/for/def后面)、引号没配对,或缩进不对;encoding='utf-8',打印/输入中文时确保编辑器编码是 UTF-8;pandas(处理 Excel)、requests(爬虫)、openpyxl(操作 Excel);
微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online