第 01 节:先让 Python 真的跑起来
本节 objectives:
- 区分交互模式和脚本文件
- 在终端运行一行 Python 和一个
.py文件- 读懂最常见的“程序没有按预期运行”的入口问题
第一关不是语法,是知道代码在哪里执行
很多零基础学习者第一天就卡在一个很朴素的问题:这行代码到底该粘到哪里?Python 可以在交互提示符里一行一行试,也可以把多行代码保存成脚本再运行;这两种方式都由 Python 解释器执行1。
本课先用交互模式试感觉,再立刻转向脚本。原因很简单:你最后要写的是能保存、能修改、能重复运行的小程序。
讲解
交互模式适合试一句。 在终端输入 python3 或 python 后,看到 >>> 这样的提示符,就可以输入一行表达式。它像草稿纸:适合试 2 + 3、"Hi" 这种短东西1。
脚本适合保存流程。 把代码写进 hello.py,再运行 python3 hello.py,解释器会按文件顺序执行每一行。脚本是本课的主工作方式,因为它能留下修改历史,也能让你反复运行同一个程序1。
输出是最小反馈。 print() 会把值显示到终端。初学阶段先别追求界面,能稳定看到输出,就有了检查程序的第一根尺子。
版本和环境先从简单处开始。 本课只用 Python 标准库。虚拟环境能隔离项目依赖,以后装第三方包时很重要;但这门入门课不要求先配置它23。
跟我做一遍(worked example)
新建 hello.py,写入:
在终端进入这个文件所在目录,运行:
第一行确认脚本确实被执行,第二行确认 Python 会先计算表达式再输出。若终端说找不到文件,问题通常不是语法,而是你不在 hello.py 所在目录。
换你补全(faded example)
补全这个脚本,让它输出你的名字和今天想完成的一件事:
答案示例:
关键判断不是名字写什么,而是你能保存文件并从终端运行它。
小结 + 通向下一节
你现在有了最小运行闭环:写文件、运行、看输出。下一节会把输出里的固定文字换成可变化的状态:变量和类型。
Footnotes
-
Python Tutorial: Using the Python Interpreter — https://docs.python.org/3/tutorial/interpreter.html ↩ ↩2 ↩3
-
Python Standard Library: venv — https://docs.python.org/3/library/venv.html ↩
-
Python Packaging User Guide: Installing packages using pip and virtual environments — https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/ ↩
练习
Level 1: 运行 hello.py。
- 做法:新建文件,写两行
print(),在终端运行。
提示 1
如果卡住,先在终端运行 pwd 看当前位置,再运行 ls 看是否能看到文件。
Level 2: 故意制造一个路径错误。
- 做法:在错误目录运行
python3 hello.py,观察报错。
提示 2
错误信息里若出现 No such file,先检查目录。
看参考答案
入门调试先分清入口问题和代码问题。