一、先认识 IDLE:它是什么,怎么打开
IDLE 是 Python 自带的编辑器,装完 Python 就有了,不用另外下载。 它专门给刚开始学的人用:界面简单、能边写边试。IDLE 这个名字来自 IDE 的谐音(集成开发与学习环境)。
1. 先分清 IDLE 的两种窗口
| 窗口 | 长什么样 | 用来干什么 |
|---|---|---|
| 交互窗口(Shell) | 带 >>> 提示符,一行一行地敲 | 随手试一两行代码、立刻看结果,不能保存成文件 |
| 编辑器窗口 | 空白纸,没有 >>>,可以写很多行 | 写完整程序,保存成 .py 文件后再运行 |
一句话记住:带 >>> 的是「试验台」,不带的是「草稿纸」。
写作业、写完整程序用编辑器窗口;只想算一下、试一下,用交互窗口。
2. 怎么打开 IDLE
- Windows:点开始菜单 → 搜索
IDLE→ 打开;也可以在命令行窗口里输入idle回车。 - Mac:打开「访达」→ 应用程序 → 找到名字以
Python 3.开头的文件夹(后面跟的就是你自己装的小版本号)→ 双击里面的IDLE;或者在「终端」里输入idle3回车。
3. 顺手确认 Python 装好了
打开命令行窗口(Windows 是 cmd,Mac 是「终端」),输入下面这条命令并回车:
python --version
Mac 上若提示找不到命令,把 python 换成 python3 再试。
屏幕上出现类似下面的字样,就说明装好了。3. 后面是你的小版本号,每台电脑装到的可能都不一样:
Python 3.<小版本号>
Python 3 开头的版本号就算装好了,用不着和这里完全一致。如果提示「不是内部或外部命令」,说明安装时没勾选 Add python.exe to PATH,重新安装一次并把这个勾打上即可。课程思政|科技自立自强 · 好用的工具,也要看得懂
IDLE 是 Python 官方自带的开发环境,装上就有、不花一分钱。写代码用到的编辑器、AI 助手,今天我们手里的工具几乎都来自国外,而这两年国产的 AI 编程工具(如 TRAE)已经能顶上来。工具可以先借别人的,本事必须长在自己身上——先弄明白每一行代码为什么这么写,将来才有底气做出属于我们自己的工具。
二、交互窗口(Shell):随手试代码
打开 IDLE 后第一个出现的就是交互窗口,它每一行开头都有一个 >>>。
在它后面输入内容、按回车,Python 会立刻把结果写在下一行。
1. 它就是一台随叫随到的计算器
在提示符后面输入下面这些式子,回车就能看到结果:
| 你在 >>> 后面输入 | Python 的回答 |
|---|---|
2 + 3 | 5 |
10 / 4 | 2.5 |
(2 + 3) * 4 | 20 |
没有提示符的那一行是 Python 算出来给你的答案,不是你敲进去的,别把它们弄混。
2. 打印一句话
输入 print("你好,我是小林") 回车,下一行就会显示 你好,我是小林。
注意:要打印的文字必须用引号 "..." 或 '...' 包起来,中文、英文都行。
3. 交互窗口的三个小用法
- 翻历史:按
Alt + P回到上一条命令,Alt + N往下走,不用重新敲。 - 补全:输入一半按
Tab,IDLE 会帮你补全名字。 - 退出:输入
exit()回车,或按Ctrl + D。
4. 名字没定义过,会当场报错
想打印变量 message,却把名字打成了 mesage,回车后会立刻看到一段报错。
它中间那行 NameError 就是答案:
- 报错的第一行是
Traceback (most recent call last):,意思是「调用出错,详情如下」; - 中间会指出出错的位置(交互窗口里显示的是
<pyshell#0>,表示这是你在提示符下敲的那一行); - 最后一行才是关键:
NameError: name 'mesage' is not defined,意思是「mesage 这个名字没有定义过」。
AI 助手小贴士|Shell 是随手试代码的草稿纸,试出来的结果拿不准就让 AI 判断一下。
打开任意 AI 对话工具(网页版或 App 都可以),试试这样问:我在 IDLE 的 Shell 里输入 1/2 得到 0.5、输入 3//2 得到 1,请解释这两个结果为什么不一样
三、新建 Python 文件
写完整程序要在编辑器窗口里写,新建一个文件只要两步:
- 在 IDLE 菜单栏点
File → New File; - 或者按快捷键
Ctrl + N(Mac 是Cmd + N)。
这时会弹出一个空白的编辑器窗口,上面没有 >>>。
它就是一张干净的草稿纸,想写多少行都可以。先写一行最简单的代码试试:
print("你好,我是小林")
写完之后先别急着运行——这个文件还没有名字,也还没存到硬盘上。下一步就是保存。
>>>,说明你开的是交互窗口,不是编辑器窗口。关掉它,重新点 File → New File 即可。四、保存文件:起好名字,选对编码
点 File → Save(或按 Ctrl + S)会弹出保存对话框。这里有三个容易踩的坑。
1. 文件名一定要以 .py 结尾
| 文件名 | 能不能运行 | 说明 |
|---|---|---|
hello.py | ✅ 可以 | 标准写法,Python 文件都是 .py 结尾 |
hello.py.txt | ❌ 不行 | Windows 默认隐藏扩展名,一不小心就存成这样——系统不会把它当 Python 文件(双击会被记事本打开),交作业或分享时也可能出问题 |
hello.txt | ❌ 不行 | .txt 是纯文本,Python 不认 |
hello | ❌ 不行 | 没有扩展名,系统不知道这是 Python 文件 |
怎么避免存成 hello.py.txt?Windows 的资源管理器里,
点菜单把它打开(Windows 10:查看 → 勾选「文件扩展名」;Windows 11:查看 → 显示 → 勾选「文件扩展名」),就能看见真实的后缀了。
2. 存到一个好找的文件夹
建议先在桌面建一个文件夹,比如叫 python_study,以后所有练习都存进去。
文件名用英文小写字母加数字,不要用中文、空格和特殊符号,例如 hello_1.py、practice_2.py。
3. 编码选 UTF-8
保存对话框里如果能看到编码选项,选 UTF-8,这样中文才不会变成乱码。
万一还是乱码,在文件第一行加上这句:
# -*- coding: utf-8 -*-
Python 3.15.0 起,读写文件默认就是 UTF-8。2026 年 10 月 9 日正式发布的 Python 3.15.0 落地了 PEP 686:程序里用 open() 读写文本文件时,不写 encoding 参数也默认用 UTF-8,不再跟随系统编码——旧版本在 Windows 上默认才是 gbk,这正是以前中文文件容易乱码的根源。官方同时仍建议显式写上 encoding='utf-8',保证文件在不同版本、不同电脑上打开都不乱码(详见《文件处理》一讲)。课程思政|工匠精神与严谨求实 · 文件名里也有规矩
保存文件有三个坑:必须以 .py 结尾、别用中文和空格、要放进专门的文件夹。看着琐碎,却正是工程素养的起点——代码是要给别人读的,命名一乱、路径一乱,接手的人就要多花十倍时间。所谓工匠精神,常常就体现在没人盯着、你依然做对的地方。
五、运行文件:F5 一按就出结果
文件保存好之后就可以运行了,有两种等价的办法:
| 方式 | 操作 |
|---|---|
| 菜单运行 | 点 Run → Run Module |
| 快捷键 | 按 F5 |
按下去之后,IDLE 会自动跳回交互窗口,并在那里执行刚保存的文件。 文件里其实就一句代码:
print("你好,我是小林")
它先打出一行 RESTART 提示(后面跟着你的文件路径),表示「我把这个文件重新跑了一遍」,
紧接着才是程序真正的输出:
你好,我是小林
那行 RESTART 只是提示,不是程序打印的内容——print 真正输出的就一句 你好,我是小林。
改完代码要再按一次 F5
IDLE 不会自动重跑。改完代码、存盘(Ctrl + S)、再按 F5,才会看到新结果。
看到的还是旧输出,多半就是忘了再按一次 F5。
六、程序报错了怎么读(Traceback)
报错不是坏事,它是 Python 在告诉你「哪里不对、为什么不对」。学会读它,比自己盯着代码发呆快得多。
1. 语法错:括号没配对
下面这行漏了一个右括号:
print("你好,我是小林"
按 F5 后,交互窗口里会出现:
File "/Users/你的用户名/python_study/hello.py", line 1
print("你好,我是小林"
^
SyntaxError: '(' was never closed
意思就是「左括号 ( 一直没有闭合」。那个 ^ 指的位置,就是 Python 认为出问题的地方。
2. 名字错:变量名写错了
mesage = "你好"
print(mesage2)
明明定义了 mesage,打印时却多写了一个 2,于是:
Traceback (most recent call last):
File "/Users/你的用户名/python_study/hello.py", line 2, in <module>
print(mesage2)
^^^^^^^
NameError: name 'mesage2' is not defined. Did you mean: 'mesage'?
最后那句 Did you mean: 'mesage'? 是 Python 的贴心提示——它猜你想写的是 mesage。
3. 报错要倒着读,三步就够
- 先看最后一行:那是错误类型和原因,例如
NameError: name 'mesage2' is not defined。 - 再看
File "…", line N:它告诉你出问题的是第几行。 - 最后看中间那行代码:也就是第 N 行的原文,错通常就在那里。
4. 几个最常见的错误类型
| 报错类型 | 中文意思 | 最常见的原因 |
|---|---|---|
SyntaxError | 语法错误 | 括号 / 引号没配对、漏了冒号,或用了中文标点 |
IndentationError | 缩进错误 | 该缩进的地方没缩进,或同一层缩进不一致 |
NameError | 名字未定义 | 变量名拼错、大小写不对,或用之前忘了先定义 |
ZeroDivisionError | 除数为零 | 拿一个数去除以 0 |
TypeError | 类型错误 | 把不能拼在一起的东西硬拼,例如字符串直接和数字相加 |
AI 助手小贴士|学会了读报错的姿势,就让 AI 当陪练检验一下。
打开任意 AI 对话工具(网页版或 App 都可以),试试这样问:给我看 3 段 Python 初学者最常见的报错信息,让我自己先猜原因,我猜完你再公布答案
七、常用快捷键一览
下面这些够用了,不用一次记全,用几次就熟。Mac 电脑把 Ctrl 换成 Cmd(F5 不变)。
| 快捷键 | 作用 |
|---|---|
Ctrl + N | 新建文件 |
Ctrl + S | 保存文件 |
F5 | 运行当前文件 |
Ctrl + Z | 撤销上一步 |
Ctrl + A | 全选 |
Ctrl + F | 查找文字 |
Alt + 3 | 把选中的行注释掉 |
Alt + 4 | 取消选中行的注释 |
Tab | 补全名字(在交互窗口里尤其好用) |
Alt + P / Alt + N | 在交互窗口里翻上一条 / 下一条历史命令 |
F1 | 打开 Python 帮助文档 |
File、Run 就有对应命令,命令右边通常还写着快捷键——看菜单,是学快捷键最省事的办法。八、常见问题
- 按 F5 提示要先保存:新文件还没有名字,先按
Ctrl + S存成.py文件再运行。 - 运行了却看不到输出:输出不会出现在编辑器窗口,去看带
>>>的交互窗口。 - 双击 .py 文件窗口一闪而过:说明系统是用命令行跑的,跑完就关了。正确的做法是用 IDLE 打开再按 F5;
如果一定要双击运行,可以在程序末尾加一行
input("按回车键退出")让它停一下。 - 中文变成乱码:保存时选
UTF-8编码;仍不行就在第一行加# -*- coding: utf-8 -*-。 - 提示 'python' 不是内部或外部命令:安装 Python 时没勾选
Add python.exe to PATH,重装一次并勾上。 - 电脑上装了不止一个 Python:以能正常打开 IDLE 的那个为准;若命令行里
python --version显示的版本和 IDLE 不一致,说明装了两份。 - 明明有中文却说「无效字符」:多半是把英文的
:(,写成了中文的:(,,改回英文即可。
课程思政|诚信与职业操守 · 报错先自己读一遍
遇到报错,第一反应不该是「谁帮我看看」,而是自己把报错原文读完——它已经写明了哪一行、错在哪。将来问 AI、问同事之前,先把「我查到哪一步」说清楚,这是对他人的尊重,也是对自己的负责。AI 是陪你练的陪练,不是替你交作业的枪手;靠它跨过眼前这道坎可以,把它的答案原样交上去,没练到的还是你自己。
九、小技巧
- 想快速打开最近写过的文件,用
File → Recent Files。 - 想单步看程序怎么走,点
Debug → Debugger打开调试器。 - 在交互窗口里输入变量名再回车,可以查看它当前的值,调试时很顺手。
- 字太小看不清,用
Options → Configure IDLE调字号和配色。 - 不确定某个函数怎么用,在交互窗口输入
help(函数名),Python 会把说明书打给你。 - 写完一个文件就存一个名字(
hello.py、practice_2.py…),练习多了也好翻。
AI 助手小贴士|初学阶段最劝退的不是写代码,是看不懂红色报错。报错信息不用硬啃:整段复制给 AI,它能翻译成人话,还会告诉你改哪一行。
打开任意 AI 对话工具(网页版或 App 都可以),试试这样问:我是 Python 初学者,在 IDLE 里运行代码报错了。请逐句解释下面的报错信息,告诉我错在哪一行、怎么改:<粘贴代码和报错>
十、随堂自测(12 题)
点击选项即可判分,答错的题会立刻显示解析。全部答完后会给出正确率和错题清单。
1IDLE 的交互窗口(Shell)和编辑器窗口,最主要的区别是什么?
- A. 交互窗口带 >>> 提示符,适合试单行;编辑器窗口没有 >>>,适合写完整程序并存成 .py 文件
- B. 两个窗口完全一样,只是颜色不同
- C. 编辑器窗口里也带 >>> 提示符
- D. 交互窗口不能直接显示结果
2在 IDLE 中新建一个 Python 文件,正确操作是?
- A. File → Open
- B. Ctrl + S
- C. File → New File,或按 Ctrl + N(Mac 为 Cmd + N)
- D. 按 F5
3保存 Python 程序时,文件名应该是下面哪一个?
- A. hello.py.txt
- B. hello.txt
- C. hello
- D. hello.py
4代码写好后按 F5,IDLE 的表现是什么?
- A. 只保存文件,不运行
- B. 运行代码,并自动跳回带 >>> 的交互窗口显示结果
- C. 直接把编辑器窗口关掉
- D. 把代码复制到剪贴板
5按 F5 运行后屏幕上什么也没看到,最可能的原因是?
- A. 电脑没有联网
- B. 必须重启 IDLE 才能看到输出
- C. 程序输出在带 >>> 的交互窗口里,而不是编辑器窗口
- D. 代码里缺少 import sys
6看到报错 Traceback,应该按什么顺序读?
- A. 从第一行开始逐行读,第一行最重要
- B. 只看文件名,其他都忽略
- C. 把整个报错背下来再去问同学
- D. 先看最后一行(错误类型和原因),再看 File "…", line N 定位第几行,最后看那一行的代码
7报错最后一行写着 NameError: name 'mesage2' is not defined,说明什么?
- A. 电脑内存不够
- B. mesage2 这个名字没有被定义过,多半是变量名写错或拼错了
- C. 文件没有保存
- D. Python 版本太低
8下面哪种情况最容易导致 SyntaxError(语法错误)?
- A. 把英文冒号写成了中文冒号
- B. 变量名起得太短
- C. 程序输出的内容太多
- D. 文件保存在桌面上
9改完代码后运行,看到的还是上一次的旧结果,应该怎么办?
- A. 重启电脑
- B. 先按 Ctrl + S 保存,再按一次 F5 重新运行
- C. 把代码全部删掉重写
- D. 换一个文件名重新保存
10想快速打开最近编辑过的文件,用哪个菜单?
- A. File → Recent Files
- B. Edit → Undo
- C. Run → Run Module
- D. Debug → Debugger
11Mac 上新建 Python 文件,IDLE 的快捷键是?
- A. Option + N
- B. Ctrl + Shift + N
- C. Cmd + N
- D. Mac 上不能用快捷键新建
12在交互窗口里输入 print("你好") 回车,会看到什么?
- A. 什么也没有,必须保存成文件才能运行
- B. 先弹出一个保存对话框
- C. 报 SyntaxError
- D. 下一行直接显示 你好