Object Oriented Python 简明教程

Object Oriented Python - Environment Setup

本章将详细解释如何在您的本地计算机上设置 Python 环境。

Prerequisites and Toolkits

在继续学习 Python 之前,我们建议您检查是否满足以下先决条件−

  1. 已在您的计算机上安装了最新版本的 Python

  2. 已安装 IDE 或文本编辑器

  3. 您对用 Python 编写调试熟悉,即您可以在 Python 中执行以下操作−能够编写并运行 Python 程序。调试程序并诊断错误。使用基本数据类型。编写 for 循环、 while 循环和 if 语句编码 functions

如果您没有任何编程语言经验,您可以在

Installing Python

以下步骤详细介绍了如何在本地计算机上安装 Python−

Step 1 − 前往官方 Python 网站 https://www.python.org/ ,单击 Downloads 菜单,然后选择最新或任何稳定的版本。

python website

Step 2 − 保存您正在下载的 Python 安装程序 exe 文件,下载完成后将其打开。单击 Run ,并默认选择 Next 选项,然后完成安装。

python installer

Step 3 − 安装后,您现在应该会看到如下图所示的 Python 菜单。通过选择 IDLE(Python GUI)来启动程序。

idle

这将启动 Python shell。键入简单命令来检查安装。

python shell

Choosing an IDE

集成开发环境是一个面向软件开发的文本编辑器。您必须安装一个 IDE 来控制您的编程流程,并在处理 Python 时对项目分组。以下是网上提供的一些 IDE。您可以根据自己的需要选择一个。

  1. Pycharm IDE

  2. Komodo IDE

  3. Eric Python IDE

Note − Eclipse IDE 主要用于 Java,但它有一个 Python 插件。

Pycharm

pycharm

Pycharm 跨平台 IDE 是目前最流行的 IDE 之一。它通过代码完成、项目和代码导航、集成单元测试、版本控制集成、调试等提供编码辅助和分析

Languages Supported − Python、HTML、CSS、JavaScript、Coffee Script、TypeScript、Cython、AngularJS、Node.js、模板语言。

Screenshot

screenshot

Why to Choose?

PyCharm 为其用户提供以下功能和好处−

  1. 与 Windows、Linux 和 Mac OS 兼容的跨平台 IDE

  2. 包括 Django IDE,以及 CSS 和 JavaScript 支持

  3. 包括数千个插件、集成终端和版本控制

  4. 与 Git、SVN 和 Mercurial 集成

  5. 提供 Python 的智能编辑工具

  6. 与 Virtualenv、Docker 和 Vagrant 轻松集成

  7. 简单的导航和搜索功能

  8. Code analysis and refactoring

  9. Configurable injections

  10. 支持大量的 Python 库

  11. 包含模板和 JavaScript 调试器

  12. Includes Python/Django debuggers

  13. 适用于 Google App Engine、其他框架和库。

  14. 具有可自定义的 UI,提供 VIM 仿真

Komodo IDE

komode

这是一款多语言 IDE,支持 100 多种语言,并且基本适用于动态语言(如 Python、PHP 和 Ruby)。这是一款商业 IDE,可免费试用 21 天,并提供完整功能。ActiveState 是管理 Komodo IDE 开发的软件公司。它还提供 Komodo 的精简版本,称为 Komodo Edit,可用于简单的编程任务。

这款 IDE 包含各种功能,从最基本到高级级别。如果您是学生或自由职业者,则可以购买价格几乎是实际价格一半的产品。但是,对于受认可机构和大学的老师和教授来说,它是完全免费的。

它具有进行 Web 和移动开发所需的所有功能,包括对所有语言和框架的支持。

Komodo Edit(免费版本)和 Komodo IDE(付费版本)的下载链接如下所示 −

Komodo Edit (free)

Komodo IDE (paid)

Screenshot

komodo ide

Why to Choose?

  1. 功能强大的 IDE,支持 Perl、PHP、Python、Ruby 等多种语言。

  2. Cross-Platform IDE.

它包括基本功能,如集成调试器支持、自动完成、文档对象模型 (DOM) 查看器、代码浏览器、交互式 shell、断点配置、代码分析、集成单元测试。简而言之,它是一款专业 IDE,具有大量提高生产力的功能。

Eric Python IDE

eric

这是一款用于 Python 和 Ruby 的开源 IDE。Eric 是一个全功能编辑器和 IDE,用 Python 编写。它基于跨平台 Qt GUI 工具包,集成了高度灵活的 Scintilla 编辑器控件。这款 IDE 非常可配置,用户可以选择使用哪些功能,以及不使用哪些功能。您可以从以下链接下载 Eric IDE:

Why to Choose

  1. Great indentation, error highlighting.

  2. Code assistance

  3. Code completion

  4. Code cleanup with PyLint

  5. Quick search

  6. Integrated Python debugger.

Screenshot

why to choose

Choosing a Text Editor

您可能并不总需要 IDE。例如,学习使用 Python 或 Arduino 进行编码的任务,或者在 shell 脚本中处理快速脚本以帮助您自动执行某些任务时,一款简单且轻量级的以代码为中心的文本编辑器就足够了。此外,许多文本编辑器提供诸如语法高亮显示和程序内脚本执行等功能,类似于 IDE。以下列出了一些文本编辑器 −

  1. Atom

  2. Sublime Text

  3. Notepad++

Atom Text Editor

atom

Atom 是一款由 GitHub 团队开发的可破解文本编辑器。这是一款免费且开放源代码的文本和代码编辑器,这意味着您可以查看所有代码、针对您自己的用途进行修改,甚至还可以提供改进建议。这是一款适用于 macOS、Linux 和 Microsoft Windows 的跨平台文本编辑器,支持以 Node.js 编写的外挂程序和嵌入式 Git 控制。

Screenshot

download link

Languages Supported

C/C++、C#、CSS、CoffeeScript、HTML、JavaScript、Java、JSON、Julia、Objective-C、PHP、Perl、Python、Ruby on Rails、Ruby、Shell 脚本、Scala、SQL、XML、YAML 等多种语言。

Sublime Text Editor

sublime

Sublime Text 是一个专有软件,它提供了免费试用版,让您在购买前进行测试。根据 stackoverflow.com 的说法,它是第四大最受欢迎的开发环境。

它提供的一些优势包括其令人难以置信的速度、易用性和社区支持。它还支持多种编程语言和标记语言,用户可以通过插件添加函数,这些插件通常由社区创建并在自由软件许可下维护。

Screenshot

freesoftware licenses

Language supported

  1. Python, Ruby, JavaScript etc.

Why to Choose?

  1. 自定义键绑定、菜单、片段、宏、补全等。

  2. Auto completion feature

  3. 使用片段、字段标记和占位符,使用 Sublime Text 代码片段快速插入文本和代码

  4. Opens Quickly

  5. 对 Mac、Linux 和 Windows 提供跨平台支持。

  6. 将光标跳转到您希望去的位置

  7. 选择多行、单词和列

Notepad ++

notepad

这是一款免费源代码编辑器,取代记事本,支持多种语言,从汇编语言到 XML,包括 Python。在 MS Windows 环境中运行,其使用受 GPL 许可约束。除语法高亮显示外,Notepad++ 还拥有对编码人员特别有用的某些功能。

Screenshot

notepad plusplus

Key Features

  1. 语法高亮显示和语法折叠

  2. PCRE(Perl 兼容正则表达式)搜索/替换

  3. Entirely customizable GUI

  4. SAuto completion

  5. Tabbed editing

  6. Multi-View

  7. Multi-Language environment

  8. Launchable with different arguments

Language Supported

  1. 几乎所有语言(60 多种语言),如 Python、C、C++、C#、Java 等。