请问Python用什么代码编辑器比较好?

2020-08-06 09:58发布

4条回答
aijingda
1楼 · 2020-08-06 10:10.采纳回答

Python解释器、pip工具箱和virtuanlenv虚拟环境都安装好了后,基本的Python环境就搭建好了,可以开始我们的“搬砖”之旅了。但是,等等,“工欲善其事,必先利其器”,我们还差一个很多小伙伴都非常喜欢的环节,那就是代码编辑器的选择和安装。关于哪个好,哪个不好,喜欢哪个,不喜欢哪个的问题,可以讨论七天七夜,我们不准备浪费时间在这里,而是把一些常用的,简单介绍一下。

1. Python官方IDLE集成开发环境

这是一个官方提供的交互式集成开发环境,也就是说你无须使用其它编辑器,Python自带!但是,通常我们只用它进行教学、展示、测试和调试代码,不建议用它进行实际的开发工作。因为它在功能和人性化上还是有一点欠缺。

可以从“开始”菜单→“所有程序”→“Python 3.6”→“IDLE (Python 3.6 64-bit)”来启动IDLE。或者你能在windows的桌面图标上找到它的快捷方式,如果没有,那么建议你来一个,或者在任务栏锁定一个,你会发现它有时候简单实用一下还挺顺手。

运行它之后会进入一个如下的界面,这是一个交互式的shell界面,一般用来执行一行写完的代码。当然多行也不是不行,只是非常别扭。我们尝试打印一下程序员和编程语言的世界问候语print("hello world")

image.png-172.7kB

说好的编辑器呢?你就给我看这个?不要急,菜单file->new file,就会看到如下的多行编辑界面:

image.png-49.5kB

输入点什么,然后file->save将文件保存下来,再按F5执行,就可以在IDLE界面里看到运行结果了。每次对代码有改动,都必须先保存才能运行。

还可以对编辑器进行简单的设置,点选Options->Configure IDLE,进入设置界面:

image.png-93.4kB

Fonts/Tabs:可设置字体类型,字体尺寸,粗细。以及最关键的缩进为几个空格的选项。还有一个效果展示框。

Highlighting:语法高亮的设置界面,没什么好说的,根据你自己的喜好吧。建议这个保持原样,通用性会更好点。

Keys:就是设置按键了,建议也保持原样,否则你换个IDLE环境就用起来很别扭了,还要再设置一遍。关于快捷键,唯一能够教给大家的就是Alt+P:上一条代码Alt+N:下一条代码,其它的快捷键,算了吧,咱不用。

General:通用设置,比如启动时是进入shell还是多行编辑窗口。F5运行前是否提示先保存文件。初始化的窗口尺寸大小等等。

Extensions:扩展程序。需要提示大家的是,IDLE没有类似linux的clear清屏功能,想要的话,需要自己安装扩展程序。但是,我们有更好的IDE,不用浪费时间和精力在这里。

更多关于IDLE的使用:

Undo:撤销上一次的修改
Redo:重复上一次的修改
Cut:将所选文本剪切至剪贴板
Copy:将所选文本复制到剪贴板
Paste:将剪贴板的文本粘帖到光标所在位置
Find:在窗口中查找单词或模式
Find in files:在指定的文件中查找单词或模式
Replace:替换单词或模式
Go to line:将光标定位到指定行首。
对于“Format”菜单,常用的选项及解释如下所示
Indent region:使所选内容右移一级,即增加缩进量
Dedent region:使所选内容组左移一级,即减少缩进量
Comment out region:将所选内容变成注释
Uncomment region:去除所选内容每行前面的注释符
New indent width:重新设定制表位缩进宽度,范围2~16,宽度为2相当于1个空格
Expand word:单词自动完成
Toggle tabs:打开或关闭制表位。

2. Pycharm集成开发环境

PyCharm是由JetBrains公司打造的一款 Python IDE,支持Windows、Linux、macOS系统。JetBrains是一个专业设计编程语言IDE的公司,研发了很多针对不同语言的集成开发环境。

PyCharm的功能 : 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……针对Django等开发框架有专门的优化设计,非常方便好用。更多的关于Pycharm的使用技巧和注意事项,本节不展开描述,会以博客的形式,分享给大家。

PyCharm 下载地址 : https://www.jetbrains.com/pycharm/download/

image.png-92.8kB

需要注意的是Pycharm分专业版和社区版。专业版是全功能的Python开发IDE包括Web开发,免费试用,逾期需购买许可,价格略贵。而社区版则是轻量级的Python开发IDE,但是免费并且开源。如果负担得起,建议大家使用专业版。

image.png-142.3kB

Pycharm的工作界面如下所示:

image.png-248.5kB

在Pycharm中运行代码有好几种方式:

  • 可以选中py文件,然后菜单Run->run

  • 可以右键py文件编辑窗口内部,然后run

  • 可以点击工具栏中的绿色三角符号

  • 可以点击下方Run的ToolBar中的绿色三角符号

  • 还可以右击py文件的导航标签,然后run

总之,各种花样运行!但是,要小心了,也容易各种花样翻车,容易运行成别的py文件,因此,建议在py文件的编辑窗口内部右键运行的方式,基本不会出错。

3. 其它编辑器

除了以上两者之外,我们还有很多优秀的编辑器,比如NotePad ++:

image.png-69.2kB

也许是我不会用,也许是它不适合Python代码编辑。我总觉得它用作文本编辑胜于项目开发,实际使用感觉不是那么顺手。当然,这种东西,个人主观感觉成份很大,NotePad ++重度使用者请忽略我的评价.....

还有,大名鼎鼎的Vim,Linux下当之无愧的头号编辑器(Emacs不要打我),它的界面如下:

image.png-85.2kB

都知道Vim牛,可是原谅我这么多年的Linux使用经验,始终背不下它让人崩溃的快捷键,至今只记得gg,g,dd,yy,p,Vim大神请绕路。

顺便介绍在Linux命令行界面下,运行py脚本的方式是:python3 your-code-name.py args。编辑完代码后,回到命令行下,使用Python3命令执行脚本。比如我有下面一个test.py脚本:

#!/usr/bin/python3# -*- coding:utf-8 -*-print("this is a test!")

在vim中编辑好了后,回到命令行输入:python3 test.py

还有一种方式就是给test.py文件添加执行权限,然后实用./test.py的方式运行脚本。

[feixue@feixue-VirtualBox: ~/python]$ chmod +x test.py 
[feixue@feixue-VirtualBox: ~/python]$ ll test.py 
-rwxrwxr-x 1 feixue feixue 68 9月   6 00:03 test.py*
[feixue@feixue-VirtualBox: ~/python]$ ./test.py 
this is a test!

例子

还有很多知名的被广泛使用的编辑器或者说IDE, 就不一一介绍了,:

  • Emacs

  • Sublime

  • UltraEdit

  • Eclipse with PyDev

  • Komodo Edit

  • WingIDE

以上排名不分先后^_^!

编辑器哪家强?我想说的是,各有优缺点,各有擅长的领域,有的对Python的针对性优化不好,有的学习曲线太高,选择哪个全凭个人喜好,用哪个都行。但是唯独MicroSoft的WORD和记事本不行!!!因为WORD保存的不是纯文本文件,而记事本会在文件开始的地方加上几个特殊字符(UTF-8 BOM),会导致程序运行错误。

关于Python的任何学习问题都可以加下这个VX号详细了解:ujiuyewtzb。(备注:学编程)

小猪仔
2楼 · 2020-08-06 10:04

1、IDLE

IDLE是开发 python 程序的基本IDE(集成开发环境),具备基本的IDE的功能,是非商业Python开发的不错的选择。

当安装好python以后,IDLE就自动安装好了,不需要另外去找。

2、PyCharm

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

3、Visual Studio Code

Microsoft在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。

4、Notepad++

Notepad(记事本)是代码编辑器或WINDOWS中的小程序,用于文本编辑,在文字编辑方面与Windows写字板功能相当。是一款开源、小巧、免费的纯文本编辑器。

5、Vim

Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

6、Atom

Atom 是 GitHub 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持 CSS,HTML,JavaScript 等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。

7、sublime text

Sublime Text 3是一款流行的代码编辑器软件,也是HTML和散文先进的文本编辑器,可运行在Linux,Windows和Mac OS X。也是许多程序员喜欢使用的一款文本编辑器软件。

8、WingIDE

Wing IDE是一个Python语言的IDE,其中包括大量语法标签的高亮显示。与其他类似的IDE相比,wingIDE最大的特色是可以调试django应用。WingIDE是个相当优秀的 IDE;虽然它只是个面向 Python 的工具。

9、liclipse

liclipse是pyDev插件作者基于Eclipse开发的商业版Python集成开发环境,在完美继承Eclipse原有功能的情况下。为Eclipse的用户提供了一个全新的体验,用户可以得到现成的:快速编辑器支持多语言的开箱。


我是大脸猫
3楼 · 2020-08-06 10:14

支持wxPython的免费编辑器,最好应该是UliPad了.
UliPad就是用wxPython写的,不单可以编写代码,
还可以从UliPad的源码中学习wxPython.一举两得

相关问题推荐

  • 回答 3

    换行。比如,print hello\nworld效果就是helloworld\n就是一个换行符。\是转义的意思,'\n'是换行,'\t'是tab,'\\'是,\ 是在编写程序中句子太长百,人为换行后加上\但print出来是一整行。...

  • 回答 42

    十种常见排序算法一般分为以下几种:(1)非线性时间比较类排序:a. 交换类排序(快速排序、冒泡排序)b. 插入类排序(简单插入排序、希尔排序)c. 选择类排序(简单选择排序、堆排序)d. 归并排序(二路归并排序、多路归并排序)(2)线性时间非比较类排序:...

  • 回答 70
    已采纳

    前景很好,中国正在产业升级,工业机器人和人工智能方面都会是强烈的热点,而且正好是在3~5年以后的时间。难度,肯定高,要求你有创新的思维能力,高数中的微积分、数列等等必须得非常好,软件编程(基础的应用最广泛的语言:C/C++)必须得很好,微电子(数字电...

  • 回答 28

    迭代器与生成器的区别:(1)生成器:生成器本质上就是一个函数,它记住了上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用,跳转到函数上一次挂起的位置。而且记录了程序执行的上下文。生成器不仅记住了它的数据状态,生成器还记住了程序...

  • 回答 9

    python中title( )属于python中字符串函数,返回’标题化‘的字符串,就是单词的开头为大写,其余为小写

  • 回答 6

    第一种解释:代码中的cnt是count的简称,一种电脑计算机内部的数学函数的名字,在Excel办公软件中计算参数列表中的数字项的个数;在数据库( sq| server或者access )中可以用来统计符合条件的数据条数。函数COUNT在计数时,将把数值型的数字计算进去;但是...

  • 回答 1

    head是方法,所以需要取小括号,即dataset.head()显示的则是前5行。data[:, :-1]和data[:, -1]。另外,如果想通过位置取数据,请使用iloc,即dataset.iloc[:, :-1]和dataset.iloc[:, -1],前者表示的是取所有行,但不包括最后一列的数据,结果是个DataFrame。...

  • Python入门简单吗2021-09-23 13:21
    回答 45

    挺简单的,其实课程内容没有我们想象的那么难、像我之前同学,完全零基础,培训了半年,直接出来就工作了,人家还在北京大公司上班,一个月15k,实力老厉害了

  • 回答 4

    Python针对众多的类型,提供了众多的内建函数来处理(内建是相对于导入import来说的,后面学习到包package时,将会介绍),这些内建函数功用在于其往往可对多种类型对象进行类似的操作,即多种类型对象的共有的操作;如果某种操作只对特殊的某一类对象可行,Pyt...

  • 回答 8

     相当于 ... 这里不是注释

  • 回答 4

    还有FIXME

  • 回答 3

    python的两个库:xlrd和xlutils。 xlrd打开excel,但是打开的excel并不能直接写入数据,需要用xlutils主要是复制一份出来,实现后续的写入功能。

  • 回答 8

    单行注释:Python中的单行注释一般是以#开头的,#右边的文字都会被当做解释说明的内容,不会被当做执行的程序。为了保证代码的可读性,一般会在#后面加一两个空格然后在编写解释内容。示例:#  单行注释print(hello world)注释可以放在代码上面也可以放在代...

  • 回答 2

    主要是按行读取,然后就是写出判断逻辑来勘测行是否为注视行,空行,编码行其他的:import linecachefile=open('3_2.txt','r')linecount=len(file.readlines())linecache.getline('3_2.txt',linecount)这样做的过程中发现一个问题,...

  • 回答 4

    或许是里面有没被注释的代码

  • 回答 26

    自学的话要看个人情况,可以先在B站找一下视频看一下

没有解决我的问题,去提问