Thonny 适合初学者的 Python IDE

开源网站开源项目 24-04-12 12:10:49

Thonny —— 一个面向初学者的 Python IDE

Thonny 由爱沙尼亚的 Tartu 大学开发,它采用了不同的方法,因为它的调试器是专为学习和教学编程而设计的。

特性

易于上手。Thonny 内置了 Python 3.7,因此只需要一个简单的安装程序,你就可以开始学习编程了(如有必要,您还可以使用单独的 Python安装)。初始的用户界面会删除可能分散初学者注意力的所有功能。

Initial layout

查看变量方便。当写完代码后,可以点击View → Variables查看变量,对变量的地址和变量之间的引用一目了然。

Variables table

简易的调试器。只需按 Ctrl + F5 而不是 F5,即可一步一步地运行程序,且不需要打断点。按 F6 进行大步,按 F7 进行一小步。步骤遵循程序结构,而不仅仅是代码行。

Stepping through statements

Step through expression evaluation.If you use small steps, then you can even see how Python evaluates your expressions. You can think of this light-blue box as a piece of paper where Python replaces subexpressions with their values, piece-by-piece.

Visualization of expression evaluation

嵌套调用函数。单步执行函数调用将打开一个带有单独局部变量表和代码指针的新窗口,这能够很好地理解函数调用的工作原理,对于理解递归尤其重要。

Visualization of call frames

高亮显示语法错误。没有闭合的引号和括号是最常见的初学者语法错误。Thonny 的编辑器能让初学者十分容易发现错误。

Visualization of syntax errors

突然显示变量的作用域范围。局部变量和全局变量在视觉上会有所区分。

Local and global names are visually distinguished

用于展示引用地址的“模型”。Variables are initially presented according to simplified model (name → value) but you can switch to more realistic model (name → address/id → value).

Variables table vs values table

自动补全代码。使用者可以在代码补全的帮助下浏览 API。

Code completion

对初学者友好的系统级别 shell。SelectTools → Open system shellto install extra packages or learn handling Python on command line. PATH and conflicts with other Python interpreters are taken care of by Thonny.

System shell prepared for Python commands

简洁而干净的 pip GUI.SelectTools → Manage packagesfor even easier installation of 3rd party packages.

System shell prepared for Python commands

[Thonny 适合初学者的 Python IDE]相关推荐
Spyder Python 开发环境

Spyder Python 开发环境

Spyder (前身是 Pydee) 是一个强大的交互式 Python 语言开发环境,提供高级的代码编辑、交互测试、调试等……...

JPress 类似 WordPress 的产品

JPress 类似 WordPress 的产品

一个类似 WordPress 的产品,使用Java开发。 特点模板 模板安装 模板卸载 在线编辑 完善的开发文档 极致……...

PuTTY 远程登录客户端

PuTTY 远程登录客户端

PuTTY是一个Telnet/SSH/rlogin/纯TCP以及串行阜连线软件。较早的版本仅支援Windows平台,在最近的版本中……...

今日开源
  1. tentacle 基于 Spring Boot 的跨平台远程桌面

    tentacle 基于 Spring Boot 的跨平台远程桌面

    tentacle是基于 Java AWT、SpringBoot、websocket、canvas 的跨平台远程桌面实现,目前支持远程桌面控制,剪切板共享、文件传输等。 UDP 协议版本有很严重的通信问题,先将 UDP 部分拆分到了 udp 分支上了,此分支……

    开源软件 2024-05-05

  2. npm Node.js 包管理工具

    npm Node.js 包管理工具

    npm 是Node.js的包管理工具,用来安装各种 Node.js 的扩展。 npm 是 JavaScript 的包管理工具,也是世界上最大的软件注册表。有超过 60 万个 JavaScript 代码包可供下载,每周下载约 30 亿次。npm 让 JavaScript ……

    开源软件 2024-05-05

  3. Material Files开源的Android文件管理器

    Material Files开源的Android文件管理器

    Material Files是一款开源的Android文件管理器,符合Material Design规范,支持root权限、NAS、压缩文件处理等功能。其界面简洁美观,设计细节精致,且注重安全性。适用于追求设计美感和数据安全性的用户群体,提……

    Material Files 2024-05-05

返回顶部小火箭