Python零基础教程系列:代码编辑器

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

目前创新互联已为上1000+的企业提供了网站建设、域名、雅安服务器托管、网站托管、服务器租用、企业网站设计、巴东网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

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

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

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

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

Python零基础教程系列:代码编辑器

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

Python零基础教程系列:代码编辑器

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

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

Python零基础教程系列:代码编辑器

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/

Python零基础教程系列:代码编辑器

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

Python零基础教程系列:代码编辑器

Pycharm的工作界面如下所示:

Python零基础教程系列:代码编辑器

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

  • 可以选中py文件,然后菜单 Run->run
  • 可以右键py文件编辑窗口内部,然后run
  • 可以点击工具栏中的绿色三角符号
  • 可以点击下方Run的ToolBar中的绿色三角符号
  • 还可以右击py文件的导航标签,然后run

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

3. 其它编辑器

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

Python零基础教程系列:代码编辑器

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

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

Python零基础教程系列:代码编辑器

都知道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零基础教程系列:代码编辑器
标题来源:http://myzitong.com/article/ihceop.html