Python新手教程:运行第一个.py程序
这份Python教程从“代码保存在哪里、由谁执行、结果到哪里看”开始。前提是电脑已经能运行`python --version`或`py --version`。本站软件管家记录的version原值为0,包名含3.9.0线索;教程使用的`print`、变量、列表和函数基础写法适用于Python 3,但不把当前分发包宣称为仍受上游支持的版本。
创建 hello.py写入 print终端运行检查输出脚本文件
.py文件可保存、修改并重复运行。
终端输出
从错误信息和输出确认执行结果。
渐进练习
先完成一个小程序再扩展概念。
先区分交互式解释器和脚本文件
学习第一步是分清临时试验和可重复程序,两者都能执行代码,但保存方式、运行入口和适合处理的任务并不相同。
在终端只输入python后,通常会进入带>>>提示符的交互式解释器。这里适合快速计算和测试一两行表达式,退出后输入内容不会自动保存为项目。.py脚本则是磁盘上的文本文件,可以反复运行、修改、提交版本管理和与其他模块组合。
初学时常见错误是在>>>后输入python hello.py。这条命令属于操作系统终端,不是Python语法。看到>>>时可输入exit()返回终端,再运行脚本。分清两个提示符能减少大量“语法明明正确却报错”的困惑。
创建并运行第一个程序
第一个程序的目标不是堆叠语法,而是建立从创建文件、保存内容、进入目录到运行并检查输出的完整闭环。
- 1.在文档目录或其他可写位置新建
python-learning文件夹,不要放进解释器安装目录。 - 2.使用IDLE编辑器或纯文本编辑器新建文件,写入下面代码。
- 3.保存为
hello.py,确认系统没有把它实际保存成hello.py.txt。 - 4.打开终端,使用
cd进入该文件夹。 - 5.运行
python hello.py;如果本机主要使用启动器,也可运行py hello.py。
name = "Python"
lessons = ["文件", "命令", "输出"]
print(f"你好,{name}!")
print("本次练习:", "、".join(lessons))
预期输出包含“你好,Python!”和三项练习名称。把name改成自己的称呼并再次运行;如果输出仍旧不变,检查是否保存了文件、终端是否在正确目录、运行的是否是同名的另一个文件。
从报错信息定位问题
Python异常通常会显示Traceback、文件路径、行号、代码片段和最后一行错误类型。阅读时先看最后一行,例如SyntaxError表示语法结构无法解析,NameError表示使用了尚未定义的名称,ModuleNotFoundError表示当前解释器环境找不到模块。再回到上方文件路径和行号,确认报错来自自己正在编辑的文件。
引号没有配对、中文标点混入代码和缩进不一致是入门阶段常见问题。一次只修改报错附近的一项,再重新运行。不要看到ModuleNotFoundError就去下载不明DLL;先确认模块名、解释器和环境,第三方包再通过python -m pip管理。
变量、条件和循环的最小练习
变量用于给数据命名,条件用于根据结果选择分支,循环用于重复处理一组数据。下面示例会遍历文件扩展名,并只输出Python脚本。它不修改任何文件,适合观察列表、循环和条件如何协作。
files = ["hello.py", "notes.txt", "report.py"]
for filename in files:
if filename.endswith(".py"):
print("Python脚本:", filename)
运行成功后,可新增一个文件名,或把.py改成.txt观察结果。每次只改变一个条件,这样能知道输出为什么变化。理解这种“输入、处理、输出”的小闭环,比背诵大量语法更适合作为第一阶段目标。
函数让步骤可以重复使用
当一段逻辑需要多次执行时,可以定义函数。函数参数是输入,return用于返回结果。下面的函数不会打印,而是把拼接后的字符串交给调用者;外层再决定如何显示。
def make_message(name):
return f"欢迎学习,{name}"
message = make_message("Python")
print(message)
把函数放在调用之前,保持四个空格缩进,并让函数一次完成清晰任务。后续学习模块时,你会把相关函数放到其他.py文件中再导入。自己的文件不要命名为random.py、json.py或email.py等标准库名称,否则导入时可能优先加载本地同名文件。
选择终端、IDLE还是其他编辑器
终端最能直接展示命令、当前目录和解释器,适合学习环境关系。IDLE随Python安装提供轻量Shell和编辑器,适合快速保存与运行小文件,详细操作见IDLE使用教程。VS Code等编辑器功能更多,但必须主动选择正确的Python解释器;界面更丰富并不会自动解决多版本问题。
完成第一个脚本后,下一步不是安装所有热门库。先练习字符串、列表、字典、条件、循环、函数、文件读取和异常处理,再根据项目需要进入pip使用教程。当两个项目需要不同依赖版本时,再使用venv虚拟环境。命令异常时回到安装验证或问题排查。
学习结果检查清单
完成练习后应能独立说明文件保存位置、解释器调用方式和输出去向,并能根据报错定位到具体文件与代码行。
- 能解释终端和
>>>提示符的区别。 - 能确认脚本真实扩展名为
.py。 - 能从项目目录运行脚本并看到预期输出。
- 修改输入后,输出会发生可解释的变化。
- 出现异常时能找到最后一行错误类型和文件行号。
- 知道第三方包应绑定到明确解释器和项目环境。
完成清单后,可以把三个示例整理到同一项目文件夹,并为每个文件写一行用途说明。运行前先读代码、预测输出,再执行验证;预测与结果不一致时记录原因。这种练习会逐步建立调试能力,而不是只记住某个示例的最终答案。
常见问题
为什么双击.py文件后一闪而过?
脚本运行结束后窗口可能立即关闭。初学阶段优先从已经打开的终端运行文件,这样输出和报错会保留。
hello.py为什么被识别成文本文件?
Windows可能隐藏已知扩展名,实际文件是hello.py.txt。开启扩展名显示或在编辑器“另存为”时选择所有文件并确认编码。
可以直接在IDLE Shell里写完整程序吗?
可以测试少量表达式,但需要反复运行的程序应新建编辑器文件并保存为.py,否则关闭Shell后输入历史不能替代项目文件。
下一步应该学习哪个库?
先根据目标选择。数据处理、Web、自动化需要的库不同;先掌握pip与venv,再为具体项目安装少量依赖。
继续浏览
下一步怎么走
本页只解决一个主要问题,后续操作可按需求进入对应页面。