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 调用 Ollama 本地大模型 API 完全指南

Python 调用 Ollama 本地大模型 API 完全指南

Python 调用 Ollama 本地大模型 API 完全指南 Ollama 是一个开源工具,允许开发者在本地轻松运行 Llama、Mistral、Gemma 等主流大语言模型(LLM)。它不仅提供命令行交互,还内置了 HTTP API 服务,使得我们可以通过 Python 等编程语言远程调用本地模型,实现私有化、低延迟、无网络依赖的 AI 应用开发。 本文将手把手教你如何在 Python 中通过 HTTP 请求调用 Ollama 的 API,完成文本生成、对话交互等任务。 一、前提准备 1. 安装并启动 Ollama * 官网下载安装:https://ollama.com/ * 首次运行会自动下载模型(需联网),之后即可离线使用。 安装后,

By Ne0inhk

如何解决Python pip Error “Preparing metadata (pyproject.toml) did not run successfully“

Python pip Error Preparing metadata pyproject.toml did not run successfully * 现象 * 发现 * 解决方法 * NumPy与Python版本兼容表 现象 python版本为3.13.5,自动安装numpy时发生报错 发现 在报错末尾我们发现有段日志 ninja: build stopped: subcommand failed. 我查到ninja是一种编译工具,类似cmake,而ninja更新速度,可能自动安装的版本numpy版本太高,所以即便是最新的ninja,也无法编译最新的numpy,从而报错。 解决方法 降低numpy的版本 NumPy与Python版本兼容表 NumPy版本兼容的Python版本>2.13.151.26.03.9-3.121.25.03.9-3.111.

By Ne0inhk
rsl_rl——人形运控部署框架汇总:从经典RL框架rsl_rl到宇树开源的unitree_rl_gym(含unitree_sdk2_python)

rsl_rl——人形运控部署框架汇总:从经典RL框架rsl_rl到宇树开源的unitree_rl_gym(含unitree_sdk2_python)

前言 现在人形运控基本都避不开RL了,而对于人形运控本身的部署则是一个完整的工程,而作为经典RL框架rsl_rl,则在本博客里的多篇文章反复被提及,比如 1. 比如Humanplus一文中提到 对于humanplus的整个代码框架,总计包含以下五个部分 Humanoid Shadowing Transformer (HST),此所谓low-level,属于机器人小脑 这个部分的代码是基于仿真的强化学习实现,使用了legged_gym和rsl_rl .. ———— 顺带,该文『详见此文《斯坦福人形HumanPlus的代码解读与复现关键:从HST(含rsl_rl)到HIT、HardWare》』,曾分析过rsl_rl中对PPO的实现 既然本文专门解读rsl_rl,故可以把那部分中对rsl_rl的介绍 也综合到本文之中了 2. 比如NaVILA一文中提到 第二部分 NaVILA/legged-loco中isaaclab_exts/模块的解析:侧重H1人形机器人配置 整体代码库主要分为以下几个部分: isaa

By Ne0inhk
Python中的鸭子类型:理解动态类型的力量

Python中的鸭子类型:理解动态类型的力量

Python中的鸭子类型:理解动态类型的力量 * 什么是鸭子类型? * 鸭子类型的特点 * 1. 灵活性 * 2. 动态性 * 3. 简洁性 * 鸭子类型的实现 * 鸭子类型的优缺点 * 优点 * 缺点 * 鸭子类型的实际应用 * 1. 插件系统 * 2. 框架开发 * 3. 数据处理 * 总结 Python以其动态类型系统而闻名,而鸭子类型(Duck Typing)是这一系统的核心特性之一。鸭子类型是一种编程范式,它强调“行为”而非“类型”。换句话说,如果一个对象“像鸭子一样行走、游泳和嘎嘎叫”,那么它就可以被视为鸭子,而无需显式地检查其类型。 在这篇博客中,我们将深入探讨鸭子类型的定义、特点、优缺点以及实际应用,帮助你更好地理解和利用这一强大的特性。 什么是鸭子类型? 鸭子类型是一种动态类型机制,其核心思想是:对象的行为决定了它的类型,而不是其声明的类型。在Python中,鸭子类型允许我们在运行时动态地检查对象是否具有所需的方法或属性,

By Ne0inhk