本教程是关于什么的

本教程旨在引导您完成创建,运行和调试一个简单的Python项目,使用PyCharm一步一步 - Python的IDE有一整套完整的生产性的开发工具。

本教程不是关于哪些的

Python编程超出了本教程的范围。要了解更多关于Python语言,请参考官方网站。

在开始之前

请确保:

§ 您正在使用PyCharm 2.7版或更高版本

§ 至少有一个Python解释器,版本从2.4到3.3是正确安装在您的计算机上。

下载和安装PyCharm

如果您还没有PyCharm,从这里下载这个页面。要安装PyCharm,按照说明,根据您的平台。

启动PyCharm

有很多方法来启动IDE,根据您的操作系统。

§ 如果你有一个桌面快捷方式图标 ,只需双击它。

§ 根据您的PyCharm安装的bin目录下,双击pycharm.exe或pycharm.bat(Windows)中,或pycharm.sh(MacOS和Linux)的。

PyCharm启动并显示欢迎屏幕:

15238861050335038281cc9

创建于PyCharm一个简单的Python项目

要创建一个新的项目,单击该链接Create New Project。你看,Create New Project对话框中,在那里你必须定义所有新项目进行必要的设置。

需要注意的是,你可以创建一个新的项目随时...为了做到这一点,使用File → New Project的主菜单上。

152388612725975122be8f6

首先,指定项目名称 - 让它成为MySimplePythonApplication。需要注意的是PyCharm默认情况下显示的项目位置。您可以接受默认位置,或单击浏览按钮,找到一些合适的地方你选。

接下来,选择项目类型。PyCharm提出了不同类型的应用程序(Django的,谷歌的AppEngine等)的发展的几个项目模板。当PyCharm建立从项目模板创建一个新的项目,它产生相应的目录结构和具体的文件。

不过,在这里我们的任务是创造Python的一个项目。在这种情况下,我们选择的类型的空项目-它是纯Python编程最合适的。在这种情况下PyCharm不会产生任何特殊的文件或目录。

最后,让我们选择一个Python解释器。正如你看到的,PyCharm通知您的Python解释器尚未选定。因为你至少有一个Python解释器在您的处置,让我们把它定义为项目的解释。

要做到这一点,点击旁边的浏览按钮。在Python Interpreters对话框中,单击,选择本地...,然后选择从文件系统中所需的解释:

1523886171823e9040dd294

当所有必要的设置完成后,OK按钮变为可用-所以点击它,并让你的项目做好准备。

探索和配置项目结构

您可以查看在最初的项目结构Project工具窗口:

15238861910683052eb2e37

如你所见,该项目只包含项目的根,和Python解释器,你在所指定的External Libraries节点。

接下来,让我们来探讨和详细配置项目结构:单击主工具栏上,然后选择Project Structure页面:

152388620783706966740a3

根据该项目的根目录,你看.idea目录-它包含MySimplePythonApplication.iml文件,反映了项目结构,和几个XML文件,每一个负责其自己的一套设置,可以通过它们的名字被识别:encodings.xml,VCS的.xml 等。需要注意的是.idea目录是不是在Project工具窗口可见。

接下来,让我们添加源根,所有的工作将被实际执行。在同一个Project Structure页面,用鼠标右键单击项目根目录,然后选择New Folder的右键菜单上:

15238862225542a5b40131e

接下来,输入目录名:

15238862313704439550fad

最后,让我们来庆祝这个目录为源根:选择的src目录下,点击你看到的src目录,现在标有

图标。单击确定应用更改并关闭Settings/Preferences项对话框。

请注意,其实这一步是可选的。你可以创建在项目根目录的文件,它会被视为源,因为默认情况下,该项目的根目录是源根。

创建Python类

选择SRC在项目工具窗口的目录,然后按ALT + INSERT:

15238862546830a6c434bff

选择该选项的Python file,从弹出的窗口,然后键入新的文件名 (求解):

1523886264025c9d10bf9db

PyCharm创建一个新的Python文件并打开它进行编辑:

1523886271173ffc00e117a

编辑源代码

让我们先来看看我们刚刚生成的Python的文件。存根只包含两行:

_author_ = 'wombat'

_project_ = 'MySimplePythonApplication'

因为一个Python文件被生成文件模板,PyCharm已被取代的实际值,而不是预定义的变量$ PROJECT_NAME和$ USER。

现在让我们继续制作一些有意义的内容 - 一个简单的应用,解决了二次方程。

马上为您开始输入,你明白PyCharm,对于程序员,这事个漂亮的选择。例如,你想创建一个Python类。当你刚开始键入关键字,一个建议清单显示:

15238862820923a64413932

选择关键字的类,然后键入类名(Solver)。PyCharm立即通知您缺少冒号,然后预计缩进:

1523886294350cf3df4a34c

注意在右边的排水沟错误条纹。将鼠标指针放在一个错误的条纹,和PyCharm显示了详细的解释,一个气球。由于PyCharm分析您的的即时码,结果立即在右侧排水沟上方的检查指标显示。本次检查的指示就像一个交通灯:当它是绿色的,一切都OK了,你可以继续你的代码;黄灯意味着但是不会影响编译一些小问题;但是,当指示灯为红色,这意味着你有一些严重的错误。

让我们继续创建函数“演示”:当你只需要输入左括号,PyCharm创建整个代码构造(必选参数“自我”,右括号和冒号),并提供适当的缩进:

1523886310033bef49b1e8c

注意:当您键入时,未使用的符号都以灰色显示:

152388631718300db7097d2

一旦你计算出判别,他们呈现如常。其次,要注意的未解决的引用“数学”。PyCharm强调它与红色弯曲的线,并且表示红色灯泡。

让我们做一个简短的附记入PyCharm意图的行动和快速修复的概念。当你写你的代码,它有时应该修改代码结构-在这种情况下PyCharm显示一个×××的灯泡。但是,如果PyCharm遇到错误,则显示红色的灯泡。

在这两种情况下,看什么呢PyCharm建议你这样做,按Alt + Enter键 -这将显示建议列表,这在我们的例子中包含了几个可能的解决方案:

1523886332917d69af4385a

让我们选择进口的math库。导入语句被添加到Solver.py文件。接下来,计算二次方程的根,并打印出来,最后,让我们来调用该函数演示之类的求解:

import math

_author_ = ‘Mads Spiral’

_project_ = 'MySimplePythonApplication'

class Solver:

def demo(self):

a = int(input("a "))

b = int(input("b "))

c = int(input("c "))

d = b ** 2 - 4 * a * c

disc = math.sqrt(d)

root1 = (-b + disc) / (2 * a)

root2 = (-b - disc) / (2 * a)

print(root1, root2)

Solver().demo()

然后按Ctrl + Shift + F10来运行该脚本。控制台会显示在运行工具窗口。在这个控制台,您必须输入A,B和C值,并期望看到的结果。

152388637171947906ba302

哎呀... PyCharm报告一个运行时错误:

似乎有些分析是可取的,所以让我们确保在开方'D'非负,并报告错误,当它是消极的。要做到这一点,选择判别计算语句,然后按按Ctrl + Alt + T键(Code→Surround with):

1523886380754a8767cf31d

PyCharm创建一个存根'if'结构,让你用正确的内容填充它的任务。最后,它会是不错的整个计算重复次数超过一次,让我们再一次用“Surround with”的动作:选择该功能的整个身体的demo,并与围绕它而。你会落得像下面的代码:

import math

_author_ = ' Mads Spiral'

_project_ = 'MySimplePythonApplication'

class Solver:

def demo(self):

a = int(input("a "))

b = int(input("b "))

c = int(input("c "))

d = b ** 2 - 4 * a * c

if d>=0:

disc = math.sqrt(d)

root1 = (-b + disc) / (2 * a)

root2 = (-b - disc) / (2 * a)

print(root1, root2)

else:

print("error")

Solver().demo()

接下来,让我们运行和调试该脚本。

运行的应用程序

你已经启动了Solverscript的脚本,所以我们只提醒它是如何做。PyCharm推荐了几种方法来运行,在编辑器中打开的脚本。

§ 首先,你可以使用键盘快捷键Ctrl + Shift + F10

§ 其次,您可以使用上下文菜单命令,通过在编辑器背景上右击调用:

15238864052197b1f001d5a

§ 最后,也可以从主工具栏运行脚本,使用临时运行/调试配置“Solve”(运行/调试配置的概念将被更详细地考虑在下一节):

1523886414223eb3896b84b

在任一情况下,PyCharm打开运行工具窗口,并显示了应用程序的输入和输出:

1523886422807ad2eece40e

运行/调试配置

每个脚本使用的是特殊的配置文件,或者执行运行/调试配置。这样的一个配置文件同时用于运行和调试应用程序,并指定脚本的名称,工作目录,行动启动等之前执行

PyCharm提出了一些默认的运行/调试配置,为不同类型的应用程序(Python脚本,Django的应用程序,测试等),您可以查看可用默认的运行/调试配置对话框,它被调用或者通过运行→编辑配置...命令,在主菜单中,或通过单击主工具栏的运行区域的下拉列表:

1523886430630aaa50a121d

让我们来看看Edit Configurations。其左手部分包含一个树状视图有两个顶级节点:Python的和默认值:

1523886439118a7f840b0a9

较低的节点包含的默认运行/调试配置列表中。这些默认运行/调试配置是无名的,但每一个新的运行/调试配置在默认的理由创建的,并得到您所选择的名称。

上级节点被称为的Python和只包含一个运行/调试配置求解器,其以灰色显示。这是什么意思?

运行/调试配置Solver是一个临时配置文件,其中PyCharm产生了,当你刚刚运行求解器脚本。它所驻留的节点下的Python,由于该运行/调试配置在底座上创建Python类型的默认配置。

您可以保存本次运行/调试配置,从而使其永久化。永久运行/调试配置呈现在一个正常的字体。与临时配置,永久那些数量是无限的。

让我们使用相同的临时运行/调试配置求解器进行调试的求解器脚本。

调试应用程序

你会做什么来执行一步你的应用程序的步骤,检查相关的变量,手表,或线程程序的信息,找出异常的起源?这是在调试过程来帮助。

要开始调试,你必须设置断点第一。要创建一个断点,只需点击左侧装订线:

15238864536514fabcb5fc5

接下来,用鼠标右键单击编辑器的背景,并选择调试“Solver”上下文菜单:

1523886460886efeb828837

PyCharm启动调试会话,并给出了调试工具窗口。下图对应窗格和选项卡的默认布局:

1523886469851f5fd9f3285

在调试工具窗口显示了框架,变量和手表,以及控制台,其中显示所有输入和输出信息的专用窗格。如果你想在控制台总是可见的,只需拖动到所需的地方:

1523886477525ea4dc942da

使用步进工具栏按钮来逐步执行应用程序:

15238864830725544a8bc8c

当你通过申请步骤,每一个到达断点变成蓝色:

1523886488625ea9d1b9819

探索导航

导航提供了一个特殊的热情来PyCharm。让我们来简单介绍一下在刚刚有些众多PyCharm的导航设施。

§ 想象一下,你已停止工作,出去喝杯咖啡......当你回来,你不记得究竟你一直在做和你去哪儿停止。在这种情况下,你可以使用的最需要的功能之一-浏览到最后编辑的位置。按Ctrl + Shift + Backspace键 -在这里你!

§ 随着PyCharm,它很容易去一个符号的声明。例如,在我们的例子中,将插入符号的调用平方根函数,然后按Ctrl + B键 - PyCharm立即打开math.py在声明开方功能:

15238864993187b7ef0e4e1

§ 非常有用的是迅速找到任何类,文件或符号的名字的能力。例如,按Ctrl + Alt + Shift + N键,然后输入你想要去到一个符号的名称:

15238865065193bdc1c1244

你可以找到所有下可用的导航命令导航菜单。另外,在本教程只是几个例子

重构

让我们来改变函数的名称演示,并给它一些更具描述性的名称,例如,计算。这很可能只是为了改写现有名称与一个新的。然而,在这种情况下,你将不得不输入新名称的两倍:对于函数调用的第一个时间函数的声明,和第二时间。在这个小例子就不是一个问题,而是考虑在一个大型项目中,有许多函数调用......这是更建议使用重命名重构代替。

将插入符号在函数声明时,按Shift + F6键,然后键入新名称,在重命名对话框:

1523886516833d9538c43b2

点击重构。所有发现的事件出现在查找工具窗口:

1523886522481a960d932d8

点击做重构按钮-你看到的函数名称已更改为函数声明和函数调用两种:

152388652837442d543f82c

这是可能的,以进一步修改这个类:它移动到不同的文件夹,更改签名计算功能,所有这些行动都是由各种重构手段进行提取变量等。我们将在专门的教程考虑这些重构的更多细节。