跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

Python IDLE 使用教程:掌握 Python 自带集成开发环境

Python IDLE 是 Python 内置的集成开发环境。介绍启动方式、Shell 交互模式操作、编辑器编写运行程序、调试功能及常用快捷键。涵盖变量使用、代码缩进、语法检查、错误处理等核心功能,适合初学者快速上手 Python 基础开发。

全栈工匠发布于 2026/3/16更新于 2026/7/2042 浏览
Python IDLE 使用教程:掌握 Python 自带集成开发环境

说明:本教程聚焦 IDLE(Python 自带的集成开发环境)的常用功能,帮助你快速上手。


一、启动 IDLE

1.1 三种启动方式
方式一:开始菜单(Windows)
  1. 点击"开始"菜单
  2. 找到 Python 3.x 文件夹
  3. 点击 IDLE (Python 3.x)
方式二:搜索启动
  • Windows:按 Win 键,输入 IDLE
  • macOS:按 Cmd + Space,输入 IDLE
方式三:命令行启动
# Windows
python -m idlelib
# macOS/Linux
python3 -m idlelib

1.2 IDLE 界面认识

启动后看到的是 Shell 窗口(交互式解释器):

Python 3.12.0(tags/v3.12.0:0fb18b0, Oct 22 2023, 13:03:39) on win32
Type "help","copyright","credits"or"license()"for more information.
>>>

界面元素:

  • 第 1-2 行:Python 版本和系统信息
  • >>>:主提示符,等待输入命令
  • ...:次提示符,表示多行代码未完成 (旧版本没有)

二、Shell 交互模式

2.1 什么是 Shell

Shell 是即时执行 Python 代码的环境:

  • 输入代码 → 立即执行 → 显示结果
  • 适合测试代码片段、快速计算
2.2 基础操作
简单计算
>>> 2+2
4
>>> 10*5
50
>>> 2**3  # 2 的 3 次方
8
使用变量
>>> name = "张三"
>>> age = 25
()
张三今年  岁
>>>
print
f"{name}今年{age}岁"
25
多行代码

输入函数、循环等多行代码时会出现 ... 提示符:

>>> def greet(name):
...     print(f"你好,{name}!")
...
>>> greet("李四")
你好,李四!

关键操作:

  1. 输入第一行后按 Enter
  2. 出现 ... 后按 Tab 或 4 个空格缩进 (如果已经有缩进则不需要)
  3. 输入完成后按 Enter 两次结束

2.3 常用快捷键
历史命令
快捷键功能
Alt + P上一条命令
Alt + N下一条命令
Ctrl + ↑上一条命令(同 Alt+P)
Ctrl + ↓下一条命令(同 Alt+N)

演示:

>>> 100+200
300
>>> 50*4
200
>>> # 按 Alt+P 会重新显示 50 * 4
>>> # 再按 Alt+P 会显示 100 + 200
编辑快捷键
快捷键功能
Ctrl + C复制
Ctrl + V粘贴
Ctrl + A全选
Alt + /自动补全
Ctrl + F6重启 Shell

2.4 实用技巧
技巧 1:自动补全
>>> import math
>>> math.sq # 输入后按 Alt+/
>>> math.sqrt # 自动补全
技巧 2:查看帮助
>>> help(print) # 查看 print 函数的帮助
>>> help(str) # 查看字符串类型的帮助
技巧 3:使用下划线获取上次结果
>>> 100+200
300
>>> _ * 2 # _ 代表上次的结果
600

2.5 Shell 菜单功能
File 菜单
菜单项快捷键功能
New FileCtrl+N打开编辑器窗口
Open…Ctrl+O打开 Python 文件
SaveCtrl+S保存文件
Shell 菜单
菜单项快捷键功能
Restart ShellCtrl+F6重启 Shell(清空所有变量)
Interrupt ExecutionCtrl+C中断正在执行的程序

三、编辑器使用

3.1 打开编辑器
新建文件
  • Shell 窗口点击 File → New File
  • 或按 Ctrl + N
  • 弹出标题为 untitled 的编辑器窗口
3.2 编写第一个程序
步骤 1:输入代码

在编辑器中输入:

# 我的第一个程序
name = input("请输入你的姓名:")
age = input("请输入你的年龄:")
print(f"你好,{name}!你今年{age}岁。")
步骤 2:保存文件
  1. 按 Ctrl + S(或 File → Save)
  2. 选择保存位置
  3. 输入文件名:hello.py
  4. 点击"保存" 注意:
  • 必须以 .py 为扩展名
  • 文件名只能包含字母、数字、下划线
  • 不建议使用中文文件名
步骤 3:运行程序
  • 按 F5 键
  • 或点击 Run → Run Module 程序会在 Shell 窗口运行:
======== RESTART: C:/hello.py ========
请输入你的姓名:张三
请输入你的年龄:20
你好,张三!你今年 20 岁。
>>>

3.3 编辑器常用功能
代码缩进

Python 对缩进要求严格,IDLE 提供智能缩进:

快捷键功能
Ctrl + ]增加缩进
Ctrl + [减少缩进
Tab自动缩进
操作:
  1. 选中多行代码
  2. 按 Ctrl+] 统一增加缩进
批量注释
快捷键功能
Alt + 3注释选中代码
Alt + 4取消注释
# 选中以下代码,按 Alt+3
# def test():
#     print("临时不用")
查找和替换

查找(Ctrl+F):

  1. 按 Ctrl + F
  2. 输入要查找的文本
  3. 点击"Find Next" 替换(Ctrl+H):
  4. 按 Ctrl + H
  5. 输入查找内容和替换内容
  6. 点击"Replace"或"Replace All"
跳转到指定行
  1. 按 Alt + G
  2. 输入行号
  3. 回车跳转
语法检查
  • 按 Alt + X 检查语法错误
  • IDLE 会将光标定位到错误位置
# 示例:缺少冒号
def test()
    print("error")

按 Alt+X 后显示:SyntaxError: invalid syntax


3.4 编辑器快捷键汇总
文件操作
快捷键功能
Ctrl + N新建文件
Ctrl + O打开文件
Ctrl + S保存
Ctrl + Shift + S另存为
编辑操作
快捷键功能
Ctrl + Z撤销
Ctrl + Y重做
Ctrl + C/V/X复制/粘贴/剪切
Ctrl + F查找
Ctrl + H替换
Alt + G跳转到行
运行与格式化
快捷键功能
F5运行程序
Alt + X检查语法
Ctrl + ]增加缩进
Ctrl + [减少缩进
Alt + 3注释代码
Alt + 4取消注释

3.5 自定义外观
配置入口

Options → Configure IDLE...

字体设置
  1. 选择 Fonts/Tabs 标签
  2. 选择字体和大小 推荐字体:
  • Windows:Consolas、Courier New
  • macOS:Monaco、Menlo
  • 大小:11-14
配色方案
  1. 选择 Highlights 标签
  2. 选择配色方案:
  • IDLE Classic(白底)
  • IDLE Dark(黑底)
  • IDLE New(新版)

四、调试功能

4.1 使用 print 调试

最简单的调试方法:

def calculate(x, y):
    print(f"[DEBUG] x={x}, y={y}")
    result = x + y
    print(f"[DEBUG] result={result}")
    return result

total = calculate(10, 20)
print(f"最终结果:{total}")

输出:

[DEBUG] x=10, y=20
[DEBUG] result=30
最终结果:30

4.2 使用 IDLE 调试器
开启调试器
  1. 在 Shell 窗口点击 Debug → Debugger
  2. 出现"Debug Control"窗口
调试按钮
按钮功能
Go继续执行到下一个断点
Step单步执行(进入函数)
Over单步执行(跳过函数)
Out执行完当前函数
Quit停止调试
调试窗口区域
区域说明
Stack函数调用栈
Locals局部变量
Globals全局变量
Source当前执行的代码行

4.3 理解错误信息

当程序出错时,Python 显示回溯信息:

def divide(a, b):
    return a / b

divide(10, 0)

错误输出:

Traceback (most recent call last):
  File "C:\test.py", line 4, in <module>
    divide(10, 0)
  File "C:\test.py", line 2, in divide
    return a / b
ZeroDivisionError: division by zero

阅读方法(从下往上):

  1. 最后一行:错误类型和描述(ZeroDivisionError: division by zero)
  2. 倒数 2-3 行:错误发生位置(文件名、行号、代码)
  3. 更上层:函数调用链

4.4 常见错误类型
错误类型说明示例
SyntaxError语法错误if True print("hi")
NameError变量未定义print(x) x 未定义
TypeError类型错误"hello" + 5
IndexError索引超范围list[10] 列表只有 3 个元素
ValueError值错误int("abc")
ZeroDivisionError除零错误10 / 0

五、实用技巧

5.1 命令行运行 Python 文件

除了在 IDLE 中按 F5(推荐),也可以用命令行运行:

# Windows
python hello.py
# macOS/Linux
python3 hello.py
5.2 代码模板
基础脚本结构
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
""" 脚本说明 """
def main():
    """主函数"""
    print("程序开始")
    # 你的代码
if __name__ == "__main__":
    main()
文件读写模板
def read_file(filename):
    """读取文件"""
    try:
        with open(filename, 'r', encoding='utf-8') as f:
            content = f.read()
        return content
    except FileNotFoundError:
        print(f"文件 {filename} 不存在")
        return None

def write_file(filename, content):
    """写入文件"""
    with open(filename, 'w', encoding='utf-8') as f:
        f.write(content)

5.3 包管理基础
安装包 在 shell 中运行
# 安装单个包
pip install requests
# 安装指定版本
pip install requests==2.28.0

若安装时提示 pip 未找到,大概率是安装 Python 时没勾选"Add Python to PATH"。这时可重新运行安装包勾选该选项,或手动配置环境变量,把 Python 安装目录下的 Scripts 文件夹路径添加到系统 PATH 中。

查看已安装的包
pip list
卸载包
pip uninstall requests

5.4 虚拟环境

为项目创建独立的 Python 环境:

# 创建虚拟环境
python -m venv myenv
# 激活(Windows)
myenv\Scripts\activate
# 激活(macOS/Linux)
source myenv/bin/activate
# 退出
deactivate

六、常见问题

问题 1:找不到 Python 命令

症状:命令行输入 python 提示"不是内部或外部命令" 解决:Python 未添加到环境变量 PATH

  • 重新安装 Python 时勾选"Add Python to PATH"
  • 或手动添加到系统环境变量

问题 2:中文乱码

解决:在文件开头添加编码声明

# -*- coding: utf-8 -*-

问题 3:按 F5 无反应

原因:文件未保存或 Shell 正在运行其他程序 解决:

  1. 先保存文件(Ctrl+S)
  2. 按 Ctrl+F6 重启 Shell
  3. 再按 F5 运行

问题 4:import 模块找不到

症状:ModuleNotFoundError 解决:

# 安装缺失的包
pip install 模块名
# 检查 Python 搜索路径
python
>>> import sys
>>> print(sys.path)

问题 5:程序一闪而过

症状:双击.py 文件窗口立即关闭 解决:在代码末尾添加

input("按回车键退出...")

或使用 IDLE、命令行运行。


问题 6:IDLE 卡顿

解决:

  1. 清空 Shell(Ctrl+L)
  2. 重启 Shell(Ctrl+F6)
  3. 对于大型程序使用命令行运行

问题 7:多个 Python 版本冲突

解决(Windows):

# 使用 py 启动器
py -3.12 # 启动 Python 3.12
py -3.11 # 启动 Python 3.11
# 安装包到指定版本
py -3.12 -m pip install requests

快速参考

IDLE 常用快捷键速查
功能快捷键
新建文件Ctrl+N
打开文件Ctrl+O
保存Ctrl+S
运行程序F5
重启 ShellCtrl+F6
查找Ctrl+F
替换Ctrl+H
增加缩进Ctrl+]
减少缩进Ctrl+[
注释代码Alt+3
取消注释Alt+4
自动补全Alt+/
跳转到行Alt+G
语法检查Alt+X
上一条命令Alt+P
清空 ShellCtrl+L

Shell vs 编辑器对比
特性Shell 窗口编辑器窗口
提示符有 >>>无
执行方式立即执行按 F5 运行
适用场景测试代码片段编写完整程序
保存不能保存可以保存为.py 文件
行号无有(底部显示)

何时使用 IDLE

✅ 适合:

  • Python 初学者(前 3-6 个月)
  • 快速测试代码片段
  • 学习基础语法
  • 编写小型脚本(<500 行)

❌ 不适合:

  • 大型项目开发
  • 需要版本控制(Git)
  • Web 开发
  • 团队协作

进阶选择:

  • 通用开发 → VS Code
  • 大型项目 → PyCharm
  • 数据分析 → Jupyter Notebook

学习资源推荐
资源链接
Python 官方文档https://docs.python.org/zh-cn/3/
菜鸟教程https://www.runoob.com/python3/
廖雪峰 Python 教程https://www.liaoxuefeng.com/wiki/1016959663602400

总结

IDLE 核心功能:

  1. Shell 交互模式:即时测试代码
  2. 编辑器:编写和运行完整程序
  3. 基础调试:查看变量、单步执行
  4. 语法高亮:自动着色提高可读性

快速上手步骤:

  1. 启动 IDLE(开始菜单或搜索)
  2. 在 Shell 中测试简单命令
  3. Ctrl+N 打开编辑器编写程序
  4. Ctrl+S 保存为.py 文件
  5. F5 运行查看结果

最重要的快捷键:

  • F5:运行程序
  • Ctrl+S:保存文件
  • Ctrl+N:新建文件
  • Ctrl+F6:重启 Shell

目录

  1. 一、启动 IDLE
  2. 1.1 三种启动方式
  3. 方式一:开始菜单(Windows)
  4. 方式二:搜索启动
  5. 方式三:命令行启动
  6. Windows
  7. macOS/Linux
  8. 1.2 IDLE 界面认识
  9. 二、Shell 交互模式
  10. 2.1 什么是 Shell
  11. 2.2 基础操作
  12. 简单计算
  13. 使用变量
  14. 多行代码
  15. 2.3 常用快捷键
  16. 历史命令
  17. 编辑快捷键
  18. 2.4 实用技巧
  19. 技巧 1:自动补全
  20. 技巧 2:查看帮助
  21. 技巧 3:使用下划线获取上次结果
  22. 2.5 Shell 菜单功能
  23. File 菜单
  24. Shell 菜单
  25. 三、编辑器使用
  26. 3.1 打开编辑器
  27. 新建文件
  28. 3.2 编写第一个程序
  29. 步骤 1:输入代码
  30. 我的第一个程序
  31. 步骤 2:保存文件
  32. 步骤 3:运行程序
  33. 3.3 编辑器常用功能
  34. 代码缩进
  35. 批量注释
  36. 选中以下代码,按 Alt+3
  37. def test():
  38. print("临时不用")
  39. 查找和替换
  40. 跳转到指定行
  41. 语法检查
  42. 示例:缺少冒号
  43. 3.4 编辑器快捷键汇总
  44. 文件操作
  45. 编辑操作
  46. 运行与格式化
  47. 3.5 自定义外观
  48. 配置入口
  49. 字体设置
  50. 配色方案
  51. 四、调试功能
  52. 4.1 使用 print 调试
  53. 4.2 使用 IDLE 调试器
  54. 开启调试器
  55. 调试按钮
  56. 调试窗口区域
  57. 4.3 理解错误信息
  58. 4.4 常见错误类型
  59. 五、实用技巧
  60. 5.1 命令行运行 Python 文件
  61. Windows
  62. macOS/Linux
  63. 5.2 代码模板
  64. 基础脚本结构
  65. -- coding: utf-8 --
  66. 文件读写模板
  67. 5.3 包管理基础
  68. 安装包 在 shell 中运行
  69. 安装单个包
  70. 安装指定版本
  71. 查看已安装的包
  72. 卸载包
  73. 5.4 虚拟环境
  74. 创建虚拟环境
  75. 激活(Windows)
  76. 激活(macOS/Linux)
  77. 退出
  78. 六、常见问题
  79. 问题 1:找不到 Python 命令
  80. 问题 2:中文乱码
  81. -- coding: utf-8 --
  82. 问题 3:按 F5 无反应
  83. 问题 4:import 模块找不到
  84. 安装缺失的包
  85. 检查 Python 搜索路径
  86. 问题 5:程序一闪而过
  87. 问题 6:IDLE 卡顿
  88. 问题 7:多个 Python 版本冲突
  89. 使用 py 启动器
  90. 安装包到指定版本
  91. 快速参考
  92. IDLE 常用快捷键速查
  93. Shell vs 编辑器对比
  94. 何时使用 IDLE
  95. 学习资源推荐
  96. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 合并两个 Git 仓库并保留完整提交历史
  • WhisperLiveKit 本地部署指南:从环境配置到服务启动
  • 如何用 JavaScript 生成 UUID / GUID
  • Java 泛型基础、自定义及通配符详解
  • Java 垃圾收集深度解析:对象存活判定、回收流程与内存策略
  • JavaScript 基础语法与核心概念详解
  • 基于 OpenClaw 与飞书开放平台搭建 AI 新闻推送机器人
  • 开源医疗大模型 Llama3-Aloe-8B-Alpha 技术解析与性能评估
  • n8n Webhook 节点构建自动化触发器
  • 基于 FPGA 的千兆以太网源代码实现与设计实战
  • ANTLR4 C++ 实战进阶:构建高性能语法解析器
  • Windows Docker 命令行使用手册
  • SQL Server 2022 安装及使用指南
  • Stable Diffusion 完整训练与推理流程详解
  • 多旋翼无人机电源系统详解
  • OpenClaw 30+ 真实场景全拆解:本地 AI Agent 框架实践
  • 基于 FPGA 的 OV5640 摄像头视频采集与 VGA 显示设计
  • 基于 Higress 网关将 REST API 转换为 MCP Server
  • Seedance 2.0 智能资源画像与 Terraform 算力预算方案实践
  • 二叉树前中后序遍历详解:递归与迭代实现

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online