Thonny-适合初学者小白的开箱即用的轻量级 Python IDE

news/2024/7/16 9:15:16 标签: python, ide

如果你是一位Python初学者小白,那最适合Thonny它了,如果不是初学者,请选择PyDev和Pycharm。

Thonny是一款面向初学者小白的轻量级 IDE,可以让初学者更好更快的入门上手 Python,而不致于在环境上浪费过多的时间。

取之 Python,用之Python,Thonny 是基于 Python 内置图形库 tkinter开发出来的一个可视化工具,它是完全面向 Python 初学者的 轻量级 Python IDE,它能帮助初学者搞懂每一行代码的运行细节,它帮小白解决了一些繁杂的环境问题,真正做到拿到即学。

一、下载安装说明

该 IDE 目前支持三大主流操作系统,最新的稳定版本可以从官网直接下载安装。

Thonny, Python IDE for beginners

打开上面的网址之后,选择对应的操作系统直接下载即可。

旧版本和预发布可以在 Releases · thonny/thonny · GitHub 找到。

二、初学者为什么适合选择它

Thonny 内置了 Python 环境 ,因此它不需要你去官网下载 Python 解释器,也不用你去学习如何配置环境变量。只需要一个简单的下载安装过程,您就可以开始学习编程了。

打开软件之后,你会发现界面是如此的简洁,这对于初学者是极其友好的,不会被过多的分散精力,把主要精力放在代码上即可。

三、特征

1.支持中文

在第一次启动的时候会提示你进行语言选择

如果第一次启动时忘记设置,同样也是可以在菜单栏二次更改。

2.界面简洁

整个软件的界面非常的简洁,可以说多余的功能一个都没有,而该有的功能也一个不少。

默认界面分为上下两个部分,上面是代码区,下面是终端区。

随便打开一个测试用的 Python 脚本,点击左上角的运行按钮就可以运行这个脚本程序,程序中打印的内容会在 Shell 窗口中打印,从界面上很容易可以看出,实际上你点击运行按钮(或者快捷键F5)后,就是在 Shell 窗口中执行一条 %Run xx.py 的魔法命令。

3.易于上手

对于新手来说,最重要的就是能够尽快有一个可以跑代码的环境。

Thonny 内置了 Python 环境 ,因此它不需要你去官网下载 Python 解释器,也不用你去学习如何配置环境变量。只需要一个简单的下载安装过程,您就可以开始学习编程了。(如有必要,您也可以使用单独的 Python 安装。)初始用户界面去除了所有可能分散初学者注意力的功能。

整个 Hello World 试一下。

print('Hello world')

点击运行按钮(或者快捷键F5),可以看到,在终端 Hello World 已经被正确的输出来了,至此,环境是跑通了。

不知道你注意到没有,从始至终我们都没有安装过 Python,也没有配置过 Python 解释器,事实上 Thonny 是自带了 Python 解释器了,真正做到了开箱即用

通过查看Thonny的版本信息,可以查看这个 Python 的版本

当然,如果你觉得 当前的Python已经过时或者过于新了,你也可以配置自己的解释器,在菜单栏点击 运行 -> 配置解释器 来使用其他版本的 Python解释器。

4.清晰查看变量值

通过菜单栏(视图->变量)调出 变量面板,此时你在 Shell 中定义的变量,都会显示在变量面板上,一旦你对变量进行修改,变量面板也会实时刷新。

5.简单的调试器

通过点击控制面板上的小甲虫(或者快捷键Ctrl+F5),就进入了调试模式,甲虫旁边的四个按钮就会跟着亮起来,分别是

步过(Step Over)F6 :以代码行为单位的单步调试

步进 (Step Into)F7:比步过更细粒度的单步调试,可进入函数

步出(Step Out) :执行到函数执行结束

恢复执行 F8:执行到程序结束

Thonny 中的步进调试F7达到的效果,就算是 PyCharm 也还没有做到如此便于新手学习的调试体验。

调试步骤遵循程序结构,而不仅仅是代码行。

它可以把单行表达式,拆分成多个步骤进行调试,在这个过程中,表达式中的变量名会直接显示为其数值,这对于新手理解复杂的单行表达式是非常有帮助的。

具体如下,age <= 3 这个表达式,会先显示 age 的变量值,然后和3进行逻辑运算,再把运算的结果显示出来。

当你使用 步进F7 进入函数调用,每调用一步函数,都会重新打开一个带有单独的局部变量表和代码指针的新窗口,它能够帮助学习者充分了解函数调用的原理,尤其对于理解递归这种相对复杂的逻辑。

下面以一个生成 斐波那契数列 的函数为例演示

Thonny 中步进调试可以说是它的一大亮点,但是可惜的是Thonny 目前还不支持设置断点,这是比较遗憾的。

6.逐步完成表达式评估

如果您使用小步骤,那么您甚至可以看到 Python 如何评估您的表达式。您可以将这个浅蓝色框视为一张纸,其中 Python 将子表达式逐个替换为其值。

7.突出显示语法错误

在错误提示这块 Thonny 同样有代码高亮提示,当你的代码有很明显的语法错误时,Thonny 会将整行代码高亮来提示你此行代码有错误。

与此同时,Thonny 还会给出明确的整改建议(需要通过菜单栏(视图->助手)调出 助手面板)。

8.显示变量范围

突出显示变量出现提醒您,相同的名称并不总是意味着相同的变量,并有助于发现错别字。局部变量在视觉上与全局变量不同。

9.解释参考的模式

菜单栏(视图->变量)调出 变量面板变量最初根据简化模型(名称→值)呈现,但您可以切换到更现实的模型(名称→地址/id→值)菜单栏(视图->变量/视图->堆)调出 变量面板和堆面板。

10.代码补全

Thonny 同时也是支持代码补全,只不过这代码补全并不是那么智能,需要先通过工具->选项进行配置触发。

11.初学者友好的系统Sell

选择工具 → 打开系统Sell以安装额外的软件包或学习在命令行上处理 Python。PATH 以及与其他 Python 解释器的冲突由 Thonny 处理。

12.简单干净的 pip GUI

自带了可视化的包管理器,方便新手安装和卸载 Python 的各种第三方包,直接搜索,一键安装,节省了我们很多的时间和精力。

选择工具 → 管理包,以便更轻松地安装第三方包。

13. 快捷键一览表

Windows 的快捷键

Mac 的快捷键

 


http://www.niftyadmin.cn/n/353438.html

相关文章

抖音seo源码开发部署

抖音seo账号矩阵源码系统搭建&#xff0c;​ 抖音获客系统&#xff0c;抖音SEO优化系统源码开发,思路分享&#xff0c;分享一些开发的思路...... 账号矩阵霸屏系统源代码账号矩阵系统建设部署&#xff0c;短视频seo账号矩阵框架分析&#xff0c;开发语言为后台框架语言PHP pyt…

【碰撞的小球】

碰撞的小球 【问题描述】 数轴上有一条长度为L&#xff08;L为偶数)的线段&#xff0c;左端点在原点&#xff0c;右端点在坐标L处。有n个不计体积的小球在线段上&#xff0c;开始时所有的小球都处在偶数坐标上&#xff0c;速度方向向右&#xff0c;速度大小为1单位长度每…

网络安全技能差距的高成本

犯罪分子总是利用我们的无能为他们谋取利益。根据&#xff08;ISC&#xff09;的一份报告&#xff0c;全球网络安全专业人员短缺近 300 万。导致网络安全专家短缺的原因是多方面的&#xff0c;例如网络安全威胁的复杂性越来越高&#xff0c;技术进步的速度越来越快&#xff0c;…

【数据库复习整理】数据库为什么要进行分库和分表以及水平分表和垂直分表

分库和分表原因 数据库进行分库和分表是为了解决大规模数据存储和高并发访问的需求&#xff0c;以提高系统的性能、可扩展性和可用性。以下是分库和分表的主要原因和好处&#xff1a; **分库的原因和好处&#xff1a;** 1. **数据隔离&#xff1a;** 分库将数据划分到不同的…

Prometheus(普罗米修斯)

Prometheus : 入门 Prometheus简介Prometheus 的主要特点Prometheus架构&#xff1a;什么时候用它合适什么时候用它不合适Prometheus VS InfluxDB基本概念数据模型metric types&#xff08;指标类型&#xff09; Prometheus 安装部署二进制安装部署1、将安装包prometheus-2.6.1…

chatgpt赋能Python-python_output用法

Python Output 用法介绍 Python 是一种非常流行的编程语言&#xff0c;其简单而有效的语法和丰富的功能集使其成为了各种应用程序和数据分析项目的首选工具。 Python 在输出方面有非常灵活的方式&#xff0c;本文将介绍 Python Output 的用法。 使用 print 函数输出 Python …

ETSI TS-关于SCP80

描述 GPC_UICC Configuration_v2.0.pdf 中: 规范 ts_102.225v12.1.0 Secured packet structure for UICC based applications.pdf spi kic kid编码 7 TCP/IP 的实现 在发送安全数据包之前&#xff0c;发送实体应使用定义的推送机制打开 TCP/IP 连接 在 ETSI TS 102 226 [9] …

shell编程快捷命令

shell编程快捷命令 一、快捷排序 — sort 命令二、快捷去重 — uniq 命令三、快捷替换 — tr 命令四、快速裁剪 — cut 命令五、文件拆分 — split 命令七、变量扫描器 — eval 命令 一、快捷排序 — sort 命令 sort命令用于以行为单位&#xff0c;对文件的内容进行排序 语法格…