Python IDLE 使用教程 一文让你掌握Python3.8 自带的集成开发环境的使用

Python IDLE 使用教程 一文让你掌握Python3.8 自带的集成开发环境的使用
说明:本教程聚焦IDLE(Python自带的集成开发环境)的常用功能,帮助你快速上手。

本文中使用的截图软件为Snipaste(免费好用) 详细使用步骤可以移步我的另一篇博客
Snipaste安装使用教程

📑 目录


一、启动IDLE

1.1 三种启动方式

方式一:开始菜单(Windows)
  1. 点击"开始"菜单
  2. 找到 Python 3.x 文件夹
  3. 点击 IDLE (Python 3.x)
在这里插入图片描述

######方式二:搜索启动

-的 式Windows*:按 Win 键,输入 IDLE

  • 持memacOS**:按 Cmd + Space,输入 IDLE
**📸 需要截图2:搜索框输入IDLE后的结果**
方式三:命令行启动(Win + r --> 输入cmd --> 回车)
# Windows python -m idlelib # macOS/Linux python3 -m idlelib 

1.2 IDLE界面认识

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

Python 3.12.0(tags/v3.12.0:0fb18b0, Oct 22023,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+24>>>10*550>>>2**3# 2的3次方8
**📸 需要截图4:Shell中输入计算表达式及结果**
使用变量
>>> name ="张三">>> age =25>>>print(f"{name}今年{age}岁") 张三今年25岁 
多行代码

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

>>>defgreet(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+200300>>>50*4200>>># 按 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+200300>>> _ *2# _ 代表上次的结果600

2.5 Shell菜单功能

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

📸 需要截图9:Shell菜单展开状态


三、编辑器使用

3.1 打开编辑器

新建文件
  • Shell窗口点击 File → New File
  • 或按 Ctrl + N
  • 弹出标题为 *untitled* 的编辑器窗口

📸 需要截图10:编辑器窗口界面,标注各个部分

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岁。 >>> 
**📸 需要截图13:程序在Shell中运行的完整过程**

3.3 编辑器常用功能

代码缩进

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

快捷键功能
Ctrl + ]增加缩进
Ctrl + [减少缩进
Tab自动缩进

操作

  1. 选中多行代码
  2. Ctrl+] 统一增加缩进
批量注释
快捷键功能
Alt + 3注释选中代码
Alt + 4取消注释
# 选中以下代码,按 Alt+3# def test():# print("临时不用")
**📸 需要截图15:批量注释的效果**
查找和替换

查找(Ctrl+F):

  1. Ctrl + F
  2. 输入要查找的文本
  3. 点击"Find Next"

替换(Ctrl+H):

  1. Ctrl + H
  2. 输入查找内容和替换内容
  3. 点击"Replace"或"Replace All"
在这里插入图片描述
跳转到指定行
  1. Alt + G
  2. 输入行号
  3. 回车跳转
语法检查
  • Alt + X 检查语法错误
  • IDLE会将光标定位到错误位置
# 示例:缺少冒号deftest()print("error")

Alt+X 后显示:SyntaxError: invalid syntax

**📸 需要截图17:语法错误提示**

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调试

最简单的调试方法:

defcalculate(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 
**📸 需要截图21:带调试print的程序输出**

4.2 使用IDLE调试器

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

4.3 理解错误信息

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

defdivide(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 -*-""" 脚本说明 """defmain():"""主函数"""print("程序开始")# 你的代码if __name__ =="__main__": main()
文件读写模板
defread_file(filename):"""读取文件"""try:withopen(filename,'r', encoding='utf-8')as f: content = f.read()return content except FileNotFoundError:print(f"文件 {filename} 不存在")returnNonedefwrite_file(filename, content):"""写入文件"""withopen(filename,'w', encoding='utf-8')as f: f.write(content)

5.3 包管理基础

安装包 在shell中运行
# 安装单个包 pip install requests # 安装指定版本 pip installrequests==2.28.0 

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

手动安装的方法 参考另一个作者的文章(此文章中以Windows举例)
Windows11 进入编辑环境变量的方法为: Win+Q 搜索 环境变量 配置方法不变
Windows上安装 Python 环境并配置环境变量

查看已安装的包
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

祝学习愉快!🎉

Read more

Python百度搜索API终极指南:5分钟掌握免密钥搜索技术

🎯 为什么你需要这个搜索神器? 【免费下载链接】python-baidusearch自己手写的百度搜索接口的封装,pip安装,支持命令行执行。Baidu Search unofficial API for Python with no external dependencies 项目地址: https://gitcode.com/gh_mirrors/py/python-baidusearch 在日常开发中,你是否经常遇到这些问题: * 数据获取困难:手动复制粘贴搜索结果,耗时耗力 * 代码集成复杂:想要在应用中集成搜索功能,却苦于没有合适的API * 命令行搜索不便:在终端工作时需要频繁切换浏览器窗口 * 数据获取限制:百度官方API需要复杂的申请流程和使用限制 baidusearch项目正是为解决这些问题而生!这是一个开源的Python百度搜索接口封装,无需任何API密钥,安装即可使用,完美支持Python 2和3。 💡 核心解决方案:零配置搜索引擎 免密钥设计 与大多数需要复杂申请的搜索API不同,baidusearch采用网页爬取技术,直接模拟浏览器

By Ne0inhk

紧急避坑指南:Python中生成真随机数的3种安全方式,第2种最推荐

第一章:Python中随机数生成的基本概念 在编程中,随机数被广泛应用于模拟、游戏开发、密码学和机器学习等领域。Python 提供了内置的 `random` 模块,用于生成伪随机数。这些数字并非真正意义上的“随机”,而是通过确定性算法生成的序列,称为伪随机数。 随机数生成器的工作原理 Python 的 `random` 模块基于梅森旋转算法(Mersenne Twister)生成随机数,该算法具有极长的周期(2¹⁹⁹³⁷−1),适用于大多数非加密场景。每次调用随机函数时,系统会根据当前种子值计算下一个状态,并返回对应的随机结果。 常用随机数生成方法 以下是几种常见的随机操作及其用途: * random.random():生成一个 [0.0, 1.0) 区间内的浮点数 * random.randint(a, b):返回一个 a 到 b 之间的整数(包含

By Ne0inhk
【Java 学习】详细讲解---包和导包、Scanner类、输入源

【Java 学习】详细讲解---包和导包、Scanner类、输入源

1. 包 1.1 什么是包? 举个例子,你和你的同学有不同的家庭,你们都有自己的爸爸妈妈,都有自己的家。在自己的家中你们可以按照自己爱好摆放东西,都互不干扰。但是,假如你们的家都在一起,你们就不能按照自己的喜好摆放东西了,你们之间会相互影响。 为了让每个程序之间直接有相对好的隔离,就设置了包。包其实就是一个串文件夹,在不同的文件夹中可以设置相同的名字的文件。 1.2 包的主要作用 包(Package)是一种将类和接口组织在一起的机制。 1. 命名空间管理 包提供了一种命名空间管理机制,避免类名冲突。通过将类放在不同的包中,可以确保类名的唯一性。例如,多个项目中可能会有多个名为 Logger 的类,但通过将它们放在不同的包中,可以避免命名冲突。 2. 访问控制 包还提供了访问控制机制。通过使用不同的访问修饰符(如 public、protected、默认(即不写访问修饰符)和 private),可以控制类、方法和变量的可见性。

By Ne0inhk
python+uniapp微信小程序的博物馆文创产品推荐商城销售系统

python+uniapp微信小程序的博物馆文创产品推荐商城销售系统

目录 * 技术架构设计 * 数据库模型设计 * 推荐算法实现 * 微信小程序集成 * 性能优化策略 * 安全防护措施 * 开发技术 * 源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 技术架构设计 Python后端采用Django或Flask框架,提供RESTful API接口。数据库使用MySQL或PostgreSQL存储用户信息、商品数据、订单记录。Redis缓存热门商品和用户会话信息。 Uniapp前端使用Vue.js构建跨平台应用,适配微信小程序。通过uni.request与后端API通信,实现数据交互。采用Vuex管理全局状态,如用户登录状态、购物车信息。 数据库模型设计 用户表包含字段:用户ID、用户名、密码(加密存储)、手机号、收货地址、收藏商品列表。商品表包含字段:商品ID、名称、分类、价格、库存、详情描述、图片链接、销量、评分。 订单表记录用户购买行为,字段包括:

By Ne0inhk