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

news2025/1/11 18:49:39

如果你是一位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.coloradmin.cn/o/561382.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能Python-python_purple

Python Purple: 一个高效的Python IDE Python Purple是Python程序员们最需要的工具之一。它是一款高效的Python IDE&#xff0c;允许用户轻松地创建&#xff0c;编辑和协作开发Python代码。本文将涉及Python Purple的一些重要特点以及它如何提高编码质量和提高生产力。 介绍P…

【利用AI让知识体系化】TypeScript目标:扩展JavaScript能力

I. TypeScript 简介 TypeScript 的起源 TypeScript 的起源是由微软公司开发&#xff0c;其首席架构师是 Anders Hejlsberg。Anders 是 Delphi 和 C# 语言的创始人&#xff0c;于2012年从微软发布了 TypeScript。 TypeScript 诞生的原因是为了解决 JavaScript 的一些缺点&…

Nginx(四)

部署LNMP架构动态网站WordPress LNMPLinuxNginxMySQLPhp 环境 192.168.29.141centos8Nginx1.24.0192.168.29.142centos8MySQL8.0.33192.168.29.143centos8Php7.2.24 关闭firewalld systemctl stop firewalld systemctl disable firewalld 关闭selinux setenforce 0 sed -ir…

网络原理(六):http 协议(上)

目录 HTTP 协议是什么 抓包工具 Fiddler 的下载 使用Fiddler HTTP 请求 (Request) HTTP 请求格式 首行 请求头&#xff08;Header&#xff09; Cookie HTTP 协议是什么 还是老样子&#xff0c;在讲解http 之前我们先来了解以下什么叫做 http 。 HTTP&#xff08;Hyp…

使用百度 PaddleOCR对身份证识别的简单处理

一&#xff1a;引言 本文才用百度的PaddleOCR对身份证进行识别的处理&#xff0c;由于直接使用并未进行对跟多数据集进行训练&#xff0c;当前的效果是对非少数民族的身份证识别率可以达到85%以上&#xff0c;同时要求身份证图片是正面且相对清晰。否则效果不理想&#xff0c;本…

基于java的时间管理系统的设计与实现

背景 要设计一个时间管理系统&#xff0c;通过这个系统能够满足时间管理的管理功能。系统的主要功能包括首页&#xff0c;个人中心&#xff0c;系统公告管理&#xff0c;用户管理&#xff0c;时间分类管理&#xff0c;事件数据管理&#xff0c;目标数据管理&#xff0c;用户日…

【系统软件】源码编译安装ZLIB——Could NOT find ZLIB(missing:ZLIB_LIBRARY ZLIB_INCLUDE_DIR

【系统软件】源码编译安装ZLIB——Could NOT find ZLIB(missing:ZLIB_LIBRARY ZLIB_INCLUDE_DIR 前言一、简介二、源码下载三、解压、构建四、编译五、安装六、安装成功后如下图七、如何使用zlib中的include 前言 今天原本打算源码编译安装protobuf&#xff0c;但是在构建项目…

图神经网络GNN GCN AlphaFold2 虚拟药物筛选和新药设计

文章目录 图神经网络1. Geometric Deep LearningRepresentation learning 表征学习机器学习的数据类型&#xff1a;序列、网格、图引出GNN 2. Graph Neural NetworksMachine Learning Lifecyclelearning graph is hardFeature Learning in GraphsWays to Analyze NetworksA Nai…

chatgpt赋能Python-python_plot标题

Python Plot 标题&#xff1a;如何让你的数据可视化更加引人注目 Python是数据科学和可视化领域中最受欢迎的编程语言之一。Python的可视化库让数据可视化变得非常容易、灵活和美观。 在创建一个数据可视化时&#xff0c;最重要的是让图表或图形作品的标题尽可能引人注目。这…

chatgpt赋能Python-python_plt_标题

Python plt&#xff1a;用Python创建出色的可视化图表 Python是一种广泛使用的高级编程语言&#xff0c;它被用于各种不同的领域&#xff0c;包括Web开发、数据科学、人工智能和计算机视觉等。Python拥有一个强大的生态系统&#xff0c;其中包括了大量的第三方库和工具&#x…

chatgpt赋能Python-python_property描述符

Python Property描述符&#xff1a;什么是Property&#xff1f; 介绍 在Python中&#xff0c;属性是一种非常强大的方式&#xff0c;在代码中隐藏数据并将其保护起来。我们可以使用属性来让代码更可读&#xff0c;更易于维护&#xff0c;并降低代码中的错误风险。 Python中&a…

一、服务端渲染技术NUXT

文章目录 一、服务端渲染技术NUXT1.1 什么是服务端渲染1.2 什么是NUXT 2、NUXT环境初始化2.1 下载压缩包2.2解压2.3修改package.json2.4修改nuxt.config.js2.5终端中进入项目目录安装依赖2.6 引入element-ui2.7 测试运行2.8 NUXT目录结构 3、封装axios3.1 安装axios3.2 封装axi…

抖音矩阵系统开发分析(附代码部分)

简介 本文档旨在介绍抖音SEO源码开发相关内容&#xff0c;包括技术架构、关键模块、实现原理等方面的内容。 技术架构 抖音SEO源码采用的是分布式架构。整个系统可以分为以下几个模块&#xff1a; 数据抓取模块&#xff1a;负责从抖音服务器抓取数据&#xff0c;并进行去重和…

一个公司,一个机器视觉工程师

​一个公司,一个机器视觉工程师。 大家觉得这种公司,这种情况可能很难,很尴尬。 其实一个公司,一个机器视觉工程师,公司业务上是有需求的,多数选择有经验的机器视觉工程师,我遇到的视觉人机器视觉粉丝里面还是比较多的。这样子的公司大多数是选择有经验的机器视觉工程师…

【22-23春】AI作业10-经典卷积网络

1.LeNet & MNIST LeNet是一种神经网络的模型&#xff0c;用于图像识别和分类。他包含 3 个卷积层&#xff0c;2 个池化层&#xff0c;1 个全连接层。其中所有卷积层的所有卷积核都为 5x5&#xff0c;步长 strid1&#xff0c;池化方法都为全局 pooling&#xff0c;激活函数…

一元函数的凹性concavity以及二阶导数

凹性&#xff08;concavity&#xff09;与函数导数的变化率有关。一个函数f是上凹(即抛物线方向开口向上)&#xff0c;其导数f是增函数&#xff0c;也意味着f的导数&#xff08;即f&#xff09;是正数&#xff1b;类似的一个函数f是下凹(即抛物线方向开口向下)&#xff0c;其导…

chatgpt赋能Python-python_plot_标题

Python Plot: 如何更好地可视化你的数据 如果你需要更好地理解你的数据&#xff0c;Python Plot是一个非常好的工具。在这篇文章里&#xff0c;我将向你介绍如何使用Python Plot来可视化你的数据。我们将讨论如何使用Python Plot创建各种不同类型的图形&#xff0c;以及如何使…

chatgpt赋能Python-python_os_system_隐藏cmd窗口

Python os.system函数 在Python中&#xff0c;os.system函数是一个非常常用的系统调用函数。它的作用是执行一个命令行语句。不过&#xff0c;使用os.system函数有时候会出现一个问题&#xff0c;就是会弹出一个命令行窗口。而在一些特殊场合下&#xff0c;我们可能希望这个命…

chatgpt赋能Python-python_plot坐标轴

Python绘图库中坐标轴的设置 介绍 Python是一种简单易学&#xff0c;功能强大的编程语言。它被广泛用于数据科学和可视化领域。Python绘图库中的坐标轴设置可以让我们更好地展示数据&#xff0c;让我们更轻松地理解数据。本篇文章将介绍Python绘图库中坐标轴设置的方法和技巧…

chatgpt赋能Python-python_plt颜色

Python plt颜色详解&#xff1a;掌握常用颜色与自定义颜色的技巧 在数据可视化的过程中&#xff0c;使用合适的颜色方案可以让图表更加清晰、易于理解。Python的matplotlib库中的plt模块提供了丰富的颜色方案供我们使用。在本篇文章中&#xff0c;我们将深入探讨plt颜色的基础…