⚙️ 第十二章 如何让计算机【学习】
📄 一句话概括

交互模式就是一个【你说一句、它回一句】的窗口:不用写文件、立刻看结果,最适合试一小段代码。

📝 本节和前面几节的关系

12.2 讲完了算法,从这一节起开始动手。第一件事是把工具用顺。

一、交互模式是什么

【📋 实操路径】在命令行敲 python,看到提示符 >>>,就进了交互模式。 退出用 exit(),或者按 Ctrl+D。 它的特点只有一条:你敲一句,它立刻回一句。 不用新建文件、不用保存、不用运行——就是想立刻验证一件事的时候最省事。

二、实测几句就明白它怎么回话

敲 a = 1 + 2——它什么都不回。 敲 a——它回你 3。 敲 a * 10——它回你 30。 敲 import math 再敲 math.sqrt(16)——回你 4.0。 规律在这儿:赋值语句没有结果可显示;表达式有值,所以它会把值打出来。

三、什么时候用、什么时候别用

适合:验证一个函数的返回值、试一行语法、算一个数、看一个对象长什么样。 不适合:写完整程序——它一行一行来,改错一行要从头再敲。 而且关掉窗口,敲过的东西就没了,它不保存。 所以正式开发的做法是:在编辑器里写文件,需要试的时候再进交互模式。

四、现在的做法:把两者合起来

后来出现了带交互功能的编辑器(Jupyter 那种)。 它既能一句一句试,又能把整份代码留下来——两边的长处都占。 所以现在的学习路线常常是:在笔记本里一格一格试,试通了再整理成脚本。 第十二章剩下的内容,用的就是这种【一边试一边看】的方式。

五、动手 Demo:Python交互模式的使用方法

交互模式就是一个你说一句、它回一句的窗口。 实测跑几句,看它是怎么回话的。

env = {}
for line in ["a = 1 + 2", "a", "a * 10",
             "import math", "math.sqrt(16)"]:
    try:
        v = eval(line, env)
        print(">>>", line, "->", v)
    except SyntaxError:
        exec(line, env)
        print(">>>", line, "-> (无输出)")

实跑输出:

--------------------------------------------------------------------
Python交互模式的使用方法
--------------------------------------------------------------------

【📋 实操路径】**交互模式就是一个【你说一句、它回一句】的窗口:**

    在命令行敲    python
    看到提示符    >>>
    退出          exit()   或按 Ctrl+D

  **它最适合试一小段代码**——不用写文件、不用保存、立刻看结果。
  实测跑几句,**每敲一行它就回一个结果**:

    >>> a = 1 + 2
    >>> a
    3
    >>> a * 10
    30
    >>> import math
    >>> math.sqrt(16)
    4.0
    >>> len([1, 2, 3, 4])
    4

  **注意一个区别:敲 `a = 1 + 2` 它什么都不回**——**赋值没有结果可显示。**
  而敲 `a` 它回你 3——**因为表达式有值。**

  它也有短板:**代码不保存、改错一行要从头来。**
  所以正式写程序时多半用**带交互功能的编辑器**(比如 Jupyter 那种):
  **既能一句一句试,又能把整份代码留下来。**

实测:a = 1 + 2 没有输出;a 回 3;a * 10 回 30;math.sqrt(16) 回 4.0。 赋值语句没有结果可显示,表达式有值——记住这条,就懂了交互模式的回话规律。

30 秒实验

  1. 打开命令行进一次交互模式,敲三句看看它的反应。
  2. 想一想:为什么交互模式不适合写长程序。

常见误区

  1. 以为交互模式也能保存代码。关掉窗口就没了。
  2. 以为赋值语句【没反应就是出错】。它是真的没有值可显示。
自测三问(点开对答案) 1. 怎么进入和退出交互模式? —— 命令行敲 python 进入,看到 >>> 提示符;用 exit() 或 Ctrl+D 退出。 2. 为什么敲 a = 1 + 2 没有输出? —— 赋值语句本身没有值可显示,只有表达式才有。 3. 交互模式最适合做什么? —— 临时验证一小段代码,比如试一个函数、算一个数、看一个对象。

相关笔记