📄 一句话概括
交互模式就是一个【你说一句、它回一句】的窗口:不用写文件、立刻看结果,最适合试一小段代码。
📝 本节和前面几节的关系
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. 怎么进入和退出交互模式? —— 命令行敲 python 进入,看到 >>> 提示符;用 exit() 或 Ctrl+D 退出。 2. 为什么敲 a = 1 + 2 没有输出? —— 赋值语句本身没有值可显示,只有表达式才有。 3. 交互模式最适合做什么? —— 临时验证一小段代码,比如试一个函数、算一个数、看一个对象。- ☐ 下一节(12.4 准备学习数据)
相关笔记
- 准备学习数据 — 接下来要用它试数据
- 什么是机器学习 — 回到这一章的主线
- ⌨️ 编程原理 · 索引 — 把编程全貌理一遍
- 🔵 计算机基础 · 索引 — 硬件底层的入门课
- ⚙️ 程序是怎样跑起来的 · 索引