Thonny - 适合初学者的 Python IDE


MIT
跨平台
Python

软件简介

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

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

特性

**易于上手。** Thonny 内置了 Python 3.7,因此只需要一个简单的安装程序,你就可以开始学习编程了(如有必要,您还可以使用单独的 Python安装)。初始的用户界面会删除可能分散初学者注意力的所有功能。 ![](/static/assets/osapp/images/39122535956a34b7cb1b598a995acfdd.png)
**查看变量方便。** 当写完代码后,可以点击 _View → Variables_ 查看变量,对变量的地址和变量之间的引用一目了然。 ![](/static/assets/osapp/images/e53b714d9c21bcd91066a128bbc28e36.png)
**简易的调试器。** 只需按 Ctrl + F5 而不是 F5,即可一步一步地运行程序,且不需要打断点。按 F6 进行大步,按 F7 进行一小步。步骤遵循程序结构,而不仅仅是代码行。 ![](/static/assets/osapp/images/6e6e92adc56a15bc8c013172f98b4198.png)
**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. ![](/static/assets/osapp/images/925ccee15a1d38adf2d1b2d2b317c957.png)
**嵌套调用函数。** 单步执行函数调用将打开一个带有单独局部变量表和代码指针的新窗口,这能够很好地理解函数调用的工作原理,对于理解递归尤其重要。 ![](/static/assets/osapp/images/62ce80c0bee70aec7d78fed7b2fda7f8.png)
**高亮显示语法错误。** 没有闭合的引号和括号是最常见的初学者语法错误。Thonny 的编辑器能让初学者十分容易发现错误。 ![](/static/assets/osapp/images/39a0dd2378119ed78507fb1d2e12e2a1.png)
**突然显示变量的作用域范围。** 局部变量和全局变量在视觉上会有所区分。 ![](/static/assets/osapp/images/9fb56ac915e1d08c2f522aab1e211fea.png)
**用于展示引用地址的“模型”。** Variables are initially presented according to simplified model (name → value) but you can switch to more realistic model (name → address/id → value). ![](/static/assets/osapp/images/0a9052f82e546c09740146ed017d5c94.png)
**自动补全代码。** 使用者可以在代码补全的帮助下浏览 API。 ![](/static/assets/osapp/images/6b1d99e38ea43e8a40746352a9c8ad9e.png)
**对初学者友好的系统级别 shell。** Select _Tools → Open system shell_ to install extra packages or learn handling Python on command line. PATH and conflicts with other Python interpreters are taken care of by Thonny. ![](/static/assets/osapp/images/4af539038486faed5d67979710983db9.png)
**简洁而干净的 pip GUI.** Select _Tools → Manage packages_ for even easier installation of 3rd party packages. ![](/static/assets/osapp/images/db9cd848be2c0d78fd7c830f2af918ef.png)