推荐Python小白理想的IDE编辑器thonny

目录
  • 1. 全平台支持
  • 2. 支持简体中文
  • 3. 内置 Python
  • 4. 简洁的界面
  • 5. 可视化包管理器
  • 6. 手动代码补全
  • 7. 惊艳全座的调试功能
  • 8. 快捷键一览表
    • Windows 的快捷键
    • Mac 的快捷键
  • 9. 写在最后

若你在搜索引擎(如百度)或者各种问答社区(如知乎)搜索 学习Python 最好的 IDE/编辑器是哪个?

我想答案肯定是:PyCharm、Jupyter、VSCode、Vim、Sublime Text

不过,在我看来,最好的编辑器 应当视情况而定,比如

如果你是搞数据分析、机器学习的,推荐你使用 Jupyter

如果是搞大型工程项目的,经常要阅读开源项目代码,推荐你使用 PyCharm

如果你需要使用多种编辑语言,并且不喜欢使用 JB 家的破解版软件,推荐你使用 VS Code

如果你闲得淡疼、追求极客,那推荐你使用 Vim

除此之外,还有非常多优秀的 Python 代码编辑器,比如 Sublime Text、Atom、Wing、Spyder 等。

但是我今天要介绍的这个 IDE ,你很有可能没有使用过,更有可能连听都没听过,它叫 Thonny,它是由塔尔图大学开发,适合新手程序员。其界面没有任何复杂或多余功能,很容易上手。另一个适合新手的地方是,你可以看到 Python 在每一步中对你的表达式的评估。

我推荐所有的 Python 新手,都去安装一个 Thonny 。

理由如下:

  • 它支持全平台(Windows,Mac,Linux)
  • 它支持简体中文,对英文不好的同学非常友好
  • 它界面简洁直白,内置的功能都是完全面向新手的
  • 它内置 Python 3,无需新手额外安装Python和配置环境
  • 它的调试界面非常直观,可吊打市面上 90% 的编辑器
  • 它提供比代码行粒度更小的调试模式,是它闪光点之一
  • 它支持语法高亮,应该是基本功能了
  • 它支持代码补全(只可惜不是自动,而是手动)
  • 它内置非常简洁易用的图形界面包管理器

下面一一为大家进行演示

1. 全平台支持

无论你使用的是 Win、Mac,还是 Linux,Thonny 都有对应的版本支持。

Win 和 Mac 版本的安装包,我已经全部打包好了,可点此下载:https://wws.lanzous.com/iX5rWlvkdfa

对于 Linux 用户,需要使用命令来安装

# Binary bundle for PC (Thonny+Python):
$ wget -O - https://thonny.org/installer-for-linux)

# With pip
$ pip3 install thonny

# Debian, Raspbian, Ubuntu, Mint and others:
sudo apt install thonny

# Fedora
$ sudo dnf install thonny

2. 支持简体中文

Thonny 是虽然是外国人开发的,不过它目前也是支持简体中文的,这对于英文不好的初学者,真的是福音。

在你安装的时候就会提示你进行语言选择

如果安装时忘记设置,同样也是可以在菜单栏二次更改。

3. 内置 Python

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

Thonny 内置了 Python 3.7.9 ,因此它不需要你去官网下载 Python 解释器,也不用你去学习如何配置环境变量。

通过查看 os 模块的路径,可以得知这个 Python 的安装路径

当然了,如果你觉得 Python 3.7 已经过时了,想使用最新的 Python 3.9 也是可以设置的

4. 简洁的界面

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

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

5. 可视化包管理器

同时他还自带了可视化的包管理器,方便新手安装和卸载 Python 的各种第三方包

6. 手动代码补全

同时作为一款简易的 IDE , Thonny 同时也是支持代码补全,只不过这代码补全并不是那么智能,需要按下快捷键(⌃ + s)来手动触发。

7. 惊艳全座的调试功能

以上如果还不足以让你动心,别急,我来介绍下 Thonny 最让为惊艳的调试功能。

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

通过点击控制面板上的小甲虫,就进入了调试模式,甲虫旁边的四个按钮就会跟着亮起来,分别是

  • 步过(Step Over) :以代码行为单位的单步调试
  • 步进 (Step Into):比步过更细粒度的单步调试,可进入函数
  • 步出(Step Out) :执行到函数执行结束
  • 恢复执行 :执行到程序结束

咦,你肯定会说,明哥,你别标题党了,这些功能在 PyCharm 上不是都有吗?

别急,请你接着往下看,Thonny 中的步进调试达到的效果,就算是 PyCharm 也还没有做到如此便于新手学习的调试体验。

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

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

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

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

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

8. 快捷键一览表

Windows 的快捷键

Mac 的快捷键

9. 写在最后

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

在我看来,是最适合 Python 初学者的 IDE ,推荐给你使用。

Thonny 下载链接:https://www.jb51.net/softs/783657.html

以上就是推荐Python小白理想的IDE编辑器thonny的详细内容,更多关于Python小白编辑器thonny的资料请关注我们其它相关文章!

(0)

相关推荐

  • 10款最佳Python开发工具推荐,每一款都是神器

    在人工智能开启的时代,Python作为人工智能的首选语言,前景可以预见.因此学习Python的人越来越多.不过,很多初学Python的小白都一定有过这样的体验,因为没有好用的Python开发工具而吃了很多苦头.工欲善其事必先利其器,这道理只有在实践中才会深有体会.那么初Python用什么工具好?各个开发工具又有哪些特点?本文我就以上的问题,为初学者们介绍一下比较受欢迎且好用的工具. 一.最强终端:Upterm 本来想推荐fish或者zsh,但其实这两个我也主要是贪图自动补全这个特性.最近在用的这

  • Python3 用什么IDE开发工具比较好

    这也许是学习一门语言时大家都会问的一个问题,其实我个人认为无所谓哪个最好,关键在于哪个用着顺手,方便.还有很多人乐于去做排名,去看排名,哪个最好什么的,我认为完全没有必要.下面简单给大家介绍2款IDE,一个是在线的,一个是本地的. 一.在线Python3开发工具 http://www.pythontutor.com 这款工具英文翻译过来叫Python家庭教师,很有趣的名字,别说也很贴切,一步一步的显示执行结果,显示内存中各个变量在执行过程中的具体变化,还真和家庭教室的模式类似,当然,还是需要学习

  • Python开发最牛逼的IDE——pycharm

    Python开发最牛逼的IDE--pycharm(其实其它的工具,例如eclipse也可以写,只不过比较麻烦,需要安装很多的插件,所以说pycharm是最牛逼的) pycharm,下载专业版的,不要汉化....下载完成后,直接啪啪啪傻瓜安装完成后,接下来就是使用了 (接下来就是我自己建立的一个项目截图,仅供参考) 先创建一个项目,即为一个文件夹 取名为python全站-s3 然后再右击建立python全站-s3中另外一个文件夹 取名为day10 在day10中建立自己的python文件 取名为s

  • 5款最强且免费的Python IDE小结

    目录 第5名:Sublime Text 第4名:Spyder 第3名:Eclipse 第2名:PyCharm 第1名:Visual Studio Code 在一些问答平台,经常会遇到一类关于Python的问题: "学习Python,应该选择哪款开发工具?" 如果,对于有一定经验的开发者而言,肯定会对这个问题不屑一顾.因为,对于熟练的Python开发者,不同开发工具只是效率高低的差异.到底哪一款好,主要取决于个人习惯,有的人会说Python完善的配置.零配置很好,可是也会有一些开发者认为

  • 推荐Python小白理想的IDE编辑器thonny

    目录 1. 全平台支持 2. 支持简体中文 3. 内置 Python 4. 简洁的界面 5. 可视化包管理器 6. 手动代码补全 7. 惊艳全座的调试功能 8. 快捷键一览表 Windows 的快捷键 Mac 的快捷键 9. 写在最后 若你在搜索引擎(如百度)或者各种问答社区(如知乎)搜索 学习Python 最好的 IDE/编辑器是哪个? 我想答案肯定是:PyCharm.Jupyter.VSCode.Vim.Sublime Text 不过,在我看来,最好的编辑器 应当视情况而定,比如 如果你是搞

  • Python自带的IDE在哪里

    python自带的IDE打开方式如下 安装好python开发环境,打开搜索框,输入IDLE,回车,打开此应用,同样开启美妙的python之旅. 此时的编辑器是交互模式,我们还可以点击file-new-file,新建一个文件,在这里可以一次性别写完整的代码,然后保存执行,这样会比交互模式方便的多. 如下 详细过程 开始->程序->Python 2.*/3.*-> IDLE (Python GUI) 如此就打开了Python Shell->File->New window(Ctr

  • 利用python实现简易版的贪吃蛇游戏(面向python小白)

    引言 作为python 小白,总是觉得自己要做好百分之二百的准备,才能开始写程序.以至于常常整天在那看各种语法教程,学了几个月还是只会print('hello world'). 这样做效率太低,正确的做法,是到身边找问题,然后编程实现.比如说,我学了高等数学,我是不是应该考虑下如何去用编程实现求导或者积分操作,如果想不出怎么办,是不是应该 baidu 一下,别人是如何实现数值积分或是符号积分的.我们每天买东西都要用到加减甚至乘除,那么我是否能编写个简单的计算器,如果命令行太丑的话,我是否能够快速

  • Python小白不正确的使用类变量实例

    不正确的使用类变量 看下面一个例子: >>> class A(object): ... x = 1 ... >>> class B(A): ... pass ... >>> class C(A): ... pass ... >>> print A.x, B.x, C.x 1 1 1 看起来没有问题. >>> B.x = 2 >>> print A.x, B.x, C.x 1 2 1 嗯哈,还是和预想

  • python小白切忌乱用表达式

    在函数参数中乱用表达式作为默认值 Python允许给一个函数的某个参数设置默认值以使该参数成为一个可选参数.尽管这是这门语言很棒的一个功能,但是这当这个默认值是可变对象(mutable)时,那就有些麻烦了.例如,看下面这个Python函数定义: >>> def foo(bar=[]): # bar是可选参数,如果没有指明的话,默认值是[] ... bar.append("baz") # 但是这行可是有问题的,走着瞧- ... return bar 人们常犯的一个错误是

  • Python小白学习爬虫常用请求报头

    客户端HTTP请求 URL只是标识资源的位置,而HTTP是用来提交和获取资源.客户端发送一个HTTP请求到服务器的请求消息,包括以下格式: 请求行.请求头部.空行.请求数据 一个典型的HTTP请求 GET https://www.baidu.com/ HTTP/1.1 Host: www.baidu.com Connection: keep-alive Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 6.1; Wi

  • python小白学习包管理器pip安装

    pip对于使用python的朋友并不陌生,当你想安装python模块的时候一定会首先想到它.pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品. 今天来说一下,pip的安装方法. 方法一:脚本安装 $ wget https://bootstrap.pypa.io/get-pip.py $ [sudo] python get-pip.py 方法二:源码安装: $ curl -O https://pypi.python.org/packages/sour

  • Python小白垃圾回收机制入门

    引用计数 Python默认的垃圾收集机制是"引用计数",每个对象维护了一个ob_ref字段.它的优点是机制简单,当新的引用指向该对象时,引用计数加1,当一个对象的引用被销毁时减1,一旦对象的引用计数为0,该对象立即被回收,所占用的内存将被释放.它的缺点是需要额外的空间维护引用计数,不过最主要的问题是它不能解决"循环引用". 什么是循环引用?A和B相互引用而再没有外部引用A与B中的任何一个,它们的引用计数虽然都为1,但显然应该被回收,例子: a = { } # a 的

  • Python小白必备的8个最常用的内置函数(推荐)

    Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() print函数是你学Python接触到的第一个函数,它将对象输出到标准输出流,可将任意多个对象打印出来,函数的具体定义: print(*objects, sep=' ', end='', file=sys.stdout, flush=False) objects 是可变参数,所以你可以同时将任意多个对象打印

  • 推荐5款跨平台的PHP编辑器

    IDE(集成开发环境)或换句话说PHP编辑器是开发人员在构建移动或Web应用必不可少的工具.在这篇文章中,我们将讨论有关PHP编辑器并分享5个最好的跨平台的PHP编辑器. 1.NetBeans NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web.企业.桌面以及移动的应用程序,NetBeans IDE已经支持PHP.Ruby.JavaScript.Groovy.Grails和C/C++等开发语言.NetBeans项目由一个活跃的开

随机推荐