再见 Pycharm,这款开箱即用的轻量级神器你值得拥有
itomcoil 2025-07-14 17:29 18 浏览
作者:豆豆
来源:Python 技术
如果你问我最好用的 IDE 是什么,那我肯定会毫不犹豫的告诉你 Pycharm。毕竟 jetbrains 出品必属精品。
但对于很多初学者来讲,Pycharm 显得略笨重,很多功能点也不够简单易上手,对电脑的配置要求也会稍微高一些。导致很多人被 IDE 折磨的抓狂,今天派森酱就给大家介绍一款简单、易上手、面向初学者的的轻量级 IDE - Thonny。
安装
Thonny 是由爱沙尼亚的 Tartu 大学开发,非常适合初学者的一款轻量级 IDE。
该 IDE 目前支持三大主流操作系统,可以从官网直接下载安装。
https://thonny.org/
打开上面的网址之后,选择对应的操作系统直接下载即可。
当你安装完毕满心欢喜的启动应用之后,你会发现居然还可以选择语言,其实对于编程类的 IDE 还是英文看起来会比较舒服,但这次我想试一下中文,看看支持程度到底怎么样。
初体验
打开软件之后,你会发现界面是如此的简洁,这对于初学者是极其友好的,不会被过多的分散精力,把主要精力放在代码上即可。
默认界面分为上下两个部分,上面是代码区,下面是终端区。
嗯,先整个 Hello World 试一下。
可以看到,在终端 Hello World 已经被正确的输出来了,至此,环境是跑通了。
不知道你注意到没有,从始至终我们都没有安装过 Python,也没有配置过 Python 解释器,事实上 Thonny 是自带了 Python 解释器了,真正做到了开箱即用。
当然,你也可以配置自己的解释器,在菜单栏点击“运行” -> “选择解释器”来更改默认的解释器。
视图
我们所写的程序中通常都会定义非常多的变量,如果可以清楚的看到程序运行过程中变量的值那简直不要太爽。
你可以通过菜单栏的「视图」来勾选不同的选项来显示和关闭不同的视图窗口,通常情况下可以把变量和堆勾选上,这对于调试程序非常有帮助。尤其是对于初学者来讲,可以非常直观的看到变量的值。
所见即所得,这点 Thonny 的体验超好。
调试
对于很多初学者来讲,函数之间的调用是很难理解的,尤其是涉及到递归函数时。但这块 Thonny 做的非常好。
打开你想调试的程序,甚至都不需要设置断点,直接以 debug 模式运行即可,工具会自动的按照程序步骤来运行,而且涉及到函数时,会自动弹出一个新的窗口来显示运行情况,就连运行过程中变量的值都会在新窗口一并显示,而这一点也不会影响旧窗口。
尤其是涉及到多层函数嵌套,尤其是递归函数,每调用一次嵌套函数就会打开一个新的窗口来显示,这对于初学者来说简直是莫大的福利啊。
堆栈
要想理解 Python 的内存模型就离不开堆栈,而 Thonny 做到了将堆栈可视化。
在代码区输入以下代码。
a = [1, 2, 3, 4]
b = a
b.append(5)
print(a)
print(b)
运行之后你会在变量视图发现变量 a 和 b 居然都指向了同一块内存地址,这也就解释了为啥改变 b 之后 a 的值也一起跟着改变了。
错误提示
在错误提示这块 Thonny 同样有代码高亮提示,当你的代码有很明显的语法错误时,Thonny 会将整行代码高亮来提示你此行代码有错误。
与此同时,Thonny 还会给出明确的整改建议。
总结
今天给大家介绍了 Thonny 的基本使用,这是一款面向初学者的轻量级 IDE,可以让初学者更好更快的入门上手 Python,而不致于在环境上浪费过多的时间。
关于 Thonny 的使用大家还有什么技巧可以在评论区交流哦~
相关推荐
- Postgres是个六边形战士,其他很多工具是没必要的
-
你只是想部署一个简单应用,一个仪表盘、一个聊天工具,或者个人项目。突然之间,你得启动Redis做缓存,上Elasticsearch做搜索,用Firebase实现实时同步,配置无服务器函数的...
- PostgreSQL开发与实战(5)备份管理pg_probackup
-
作者:太阳一、pg_probackup概述pg_probackup是一款免费的postgres数据库集群备份工具,与其他备份工具相比,它主要有如下一些优势:提供增量备份,增量备份一定程度上可以节省磁...
- 了解 PostgreSQL 的 MVCC 可见性基本检查规则
-
1.引言根据VadimMikheev的说法,PostgreSQL的多版本并发控制(MVCC)是一种“在多用户环境中提高数据库性能的高级技术”。该技术要求系统中存在同一数据元组的多个“版本”,...
- PostgreSQL初学者需要知道一些技巧
-
PostgreSQL作为一个优雅而且稳健的数据库越来越被大家所采纳,除了Mysql以外很多人都开始接触并学习PostgreSQL。但是PostgreSQL和传统的一些数据库系统还有有点点小小的鸿沟,有...
- Python - 操作 PostgreSQL 数据库的基本方法与代码
-
本文记录在Python编程中操作PostgreSQL数据库的基本方法与实现代码,包括连接数据库、创建数据表、插入/更新/删除数据表中的记录、函数调用、存储过程调用及事务处理等。获取数据库首先把连接数据...
- 详解PostgreSQL 12.2时间点恢复 (PITR)
-
概述PostgreSQL提供了不同的方法来备份和恢复数据库,可以是某一时刻数据库快照的完整备份或增量备份,可以使用SQL转储或文件系统级别的备份,在增量备份的基础上还可以实现基于时间点恢复。这...
- PostgreSQL 17即将发布,新功能Top 3
-
按照计划,PostgreSQL17即将在2024年9月份发布,目前已经发布了第三个Beta版本,新版本的功能增强可以参考ReleaseNotes。本文给大家分享其中3个重大的新...
- PostgreSQL从入门到精通教程 - 第39讲:数据库完全恢复
-
PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注...
- PostgreSQL建库说明_postgresql能创建多少表
-
1.数据库逻辑结构介绍在一个PostgreSQL数据库系统中,数据库:一个PostgreSQL数据库服务下可以管理多个数据库,当应用连接到一个数据库时,一般只能访问这个数据库中的数据,而不能访问其他...
- 为什么delete后磁盘空间没有释放而truncate会释放?
-
背景因项目需求,需要清理一批旧数据,腾出空间给新数据,让同事负责这件事。料想会很顺利,但很快找到我,并告知在postgresql中把一张大的数据表删除掉了,查询表的size并没有改变。我震惊了,问他怎...
- PostgreSQL技术内幕6:PostgreSQL索引技术
-
0.简介本文主要介绍PG的索引技术,包含PG支持的索引类型,语法,查看方式,以及其中B-Tree索引的原理解析和源码解读。1.PG索引类型介绍PG支持多种索引类型:B-tree、Hash、GiST、...
- PostGreSQL历史_postgresql序列查询
-
1973UniversityINGRES(起源于IBMSystemR的一系列文档,MichaelStonebrakerandEugeneWong)1982INGRES1985...
- Retool 如何升级主应用 4TB 的 PostgreSQL 数据库
-
本文最初发布于Retool官方博客。Retool的云托管产品基于一个在微软Azure云中运行的4TB的Postgres数据库。去年秋天,我们把这个数据库从Postgres9.6...
- ArcGIS Desktop直连PostgreSQL安装及配置图解(windows)
-
目录1PostgreSQL11.0安装及配置2psqlODBC安装及配置3PostGIS安装及配置4pgAdmin4使用入门5空间数据导入5.1将PostgreSQL的bin文件路径添加...
- 基于patroni+etcd打造可自动故障转移的PostgreSQL集群
-
作者:杭州美创科技有限公司得益于PostgreSQL的开源特性,越来越多的第三方集群管理软件填补了PostgreSQL在集群方面的易用性和可靠性,patroni+etcd提供了一系列的集群管理方案。e...
- 一周热门
- 最近发表
-
- Postgres是个六边形战士,其他很多工具是没必要的
- PostgreSQL开发与实战(5)备份管理pg_probackup
- 了解 PostgreSQL 的 MVCC 可见性基本检查规则
- PostgreSQL初学者需要知道一些技巧
- Python - 操作 PostgreSQL 数据库的基本方法与代码
- 详解PostgreSQL 12.2时间点恢复 (PITR)
- PostgreSQL 17即将发布,新功能Top 3
- PostgreSQL从入门到精通教程 - 第39讲:数据库完全恢复
- PostgreSQL建库说明_postgresql能创建多少表
- 为什么delete后磁盘空间没有释放而truncate会释放?
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)