C1第 1 / 6 节 · 约 40 分钟

计算机怎样执行一段Python

本节目标
  • 区分文件内容与实际运行结果
  • 读懂第一段只显示虚构信息的程序

先认识四个不同东西

本模块使用虚构的晨光书架,只有书名、数量和阅读分钟数,没有真实用户资料。计算机执行程序,需要代码和能够处理代码的运行环境。源代码是写给解释器阅读的指令文本,文件是保存文本的位置,解释器是实际读取并执行代码的软件,输出是程序运行后显示的结果。课程网页只展示代码与说明,不执行Python、不安装环境,也不自动判断开放练习。你可以先在纸上推演,之后在自己授权的本地环境练习,不需要连接任何真实API。

文件、路径与保存位置

文件名例如book_demo.py,其中后缀帮助说明它是Python源文件;路径说明文件位于哪个文件夹。编辑器负责输入文字,终端用于输入运行命令,它们不是同一种工具。不要把终端命令写进代码文件,也不要把网页里的HTML标签一起复制进去。新手可建立专门练习文件夹,避免在重要资料目录操作。普通运行命令可以是python3 book_demo.py,但只有本地已经安装合适解释器、终端位于正确文件夹时才适用;没有环境时可以继续手工推演,不必急于安装。

第一段安全程序

shelf_name = "晨光书架"
book_count = 3
print(shelf_name)
print(book_count)
print("本例只显示虚构资料")
  1. 第一行把一段文本保存到名为shelf_name的变量,双引号标出文本范围。
  2. 第二行把整数三保存到book_count,整数不需要引号。
  3. 第三行调用print,把书架名称显示在输出区域。
  4. 第四行显示数量三,不是在修改数量。
  5. 第五行显示一条固定说明,提醒当前数据是虚构示例。

如果正常执行,依次看到晨光书架、三和说明文字。源代码中的等号表示赋值,也就是给一个名称关联一个值,不是数学题里两边永远相等的断言。解释器通常按这些语句顺序执行,所以名称必须先定义,再使用。

手工推演也能学习

在纸上画两列:变量名与当前值,第一行后写书架名称,第二行后写数量三。遇到print就在另一栏记录预计显示内容。这样你能区分程序状态与输出,不会认为看到一个数字就一定改变了内部数据。把第二行改为四,再推演一次,只有数量输出改变。先预测再运行可以检查理解,若结果不同,逐行找差异,而不是直接让AI重写整个文件。

环境问题不是算法问题

如果终端说找不到解释器,说明环境或命令需要确认,不代表加法逻辑错了;如果找不到文件,应检查路径与文件名。不要为了消除错误随意删除文件或执行网上不明命令。当前程序不读写文件、不联网、不修改设置,适合观察最基础的执行过程。学习编程的第一目标不是跑出复杂应用,而是能解释输入是什么、代码做什么、预期输出是什么,并明确网页展示与本地执行之间的边界。

本节要点

  • 源代码、解释器、文件与输出是不同概念
  • 本课程网页只展示代码,不执行Python
  • 先手工预测,再在授权本地环境运行

动手练习:预测并修改第一段程序

  1. 逐行记录shelf_name与book_count的当前值
  2. 不运行代码,先写出三行预期输出
  3. 只把数量三改为四,预测哪一行输出发生变化

自查清单

  • 三行输出顺序预测正确
  • 只修改数量并解释受影响的输出
先自己做,再查看参考答案

原程序的预期输出依次是晨光书架、数字三和本例只显示虚构资料。第一行只建立文本变量,第二行只建立整数变量,真正显示发生在三个print调用中。把book_count的值改为四后,第二行显示内容变成四,书架名称与说明不变。若本地输出不同,应检查是否保存了修改、是否运行了正确文件,而不是推断网页自动执行失败。本练习在纸上推演已经可以完成核心目标,不要求安装软件。等号是赋值,print是显示,两者作用不同;能清楚说明变量如何保存、输出如何产生,比照抄一段更长代码更重要。

本节自测

学完了吗?

标记后会记录在本机浏览器,课程首页显示你的进度。