agentmentoragentmentor

第 01 节:先让 Python 真的跑起来

本节 objectives:

  • 区分交互模式和脚本文件
  • 在终端运行一行 Python 和一个 .py 文件
  • 读懂最常见的“程序没有按预期运行”的入口问题

先修:会打开终端 | 上一节 << README | 下一节 02 >>

第一关不是语法,是知道代码在哪里执行

很多零基础学习者第一天就卡在一个很朴素的问题:这行代码到底该粘到哪里?Python 可以在交互提示符里一行一行试,也可以把多行代码保存成脚本再运行;这两种方式都由 Python 解释器执行1

本课先用交互模式试感觉,再立刻转向脚本。原因很简单:你最后要写的是能保存、能修改、能重复运行的小程序。

讲解

交互模式适合试一句。 在终端输入 python3python 后,看到 >>> 这样的提示符,就可以输入一行表达式。它像草稿纸:适合试 2 + 3"Hi" 这种短东西1

脚本适合保存流程。 把代码写进 hello.py,再运行 python3 hello.py,解释器会按文件顺序执行每一行。脚本是本课的主工作方式,因为它能留下修改历史,也能让你反复运行同一个程序1

输出是最小反馈。 print() 会把值显示到终端。初学阶段先别追求界面,能稳定看到输出,就有了检查程序的第一根尺子。

版本和环境先从简单处开始。 本课只用 Python 标准库。虚拟环境能隔离项目依赖,以后装第三方包时很重要;但这门入门课不要求先配置它23

跟我做一遍(worked example)

新建 hello.py,写入:

python
print("Hello, Python")print(2 + 3)

在终端进入这个文件所在目录,运行:

bash
python3 hello.py

第一行确认脚本确实被执行,第二行确认 Python 会先计算表达式再输出。若终端说找不到文件,问题通常不是语法,而是你不在 hello.py 所在目录。

换你补全(faded example)

补全这个脚本,让它输出你的名字和今天想完成的一件事:

python
print("我的名字是 ____")print("今天我想完成 ____")

答案示例:

python
print("我的名字是 Lin")print("今天我想完成第一个 Python 脚本")

关键判断不是名字写什么,而是你能保存文件并从终端运行它。

小结 + 通向下一节

你现在有了最小运行闭环:写文件、运行、看输出。下一节会把输出里的固定文字换成可变化的状态:变量和类型。

Footnotes

  1. Python Tutorial: Using the Python Interpreter — https://docs.python.org/3/tutorial/interpreter.html 2 3

  2. Python Standard Library: venv — https://docs.python.org/3/library/venv.html

  3. 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,先检查目录。

看参考答案

入门调试先分清入口问题和代码问题。

自评