返回顶部
首页 > 资讯 > 后端开发 > Python >Pycharm学习教程(2) 代码风格
  • 164
分享到

Pycharm学习教程(2) 代码风格

风格代码教程 2022-06-04 18:06:11 164人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

如何创建一个python工程并使其具有PyCharm的代码风格,具体如下 1、主题   这部分教程主要介绍如何创建一个Python工程并使其具有Pycharm的代码风格。你将会看到Pycharm使你的源码变

如何创建一个python工程并使其具有PyCharm的代码风格,具体如下

1、主题

  这部分教程主要介绍如何创建一个Python工程并使其具有Pycharm的代码风格。你将会看到Pycharm使你的源码变得非常简洁美观,带有合适的缩进、空格等等,因此Pycharm也是一款代码质量管理的利器。

  这部分教程并不会介绍如何使用Python进行编程,更多有关Python编程的知识请参照:Python编程

2、准备工作

  在开始之前,请确认一下情况:

  (1)安装了Pycharm2.7或更高版本的软件

  (2)已经新建了一个Python工程(File→New Project),详情参照:Pycharm新建工程文件

  (3)已经在工程下添加了两个目录:src和test_dir(File→New or Alt+Insert),详情参照:Pycharm新建工程文件

  (4)已经向工程目录下添加了对应的Python文件(File→New or Alt+Insert),详情参照:Pycharm新建工程文件

3、代码报错的高亮模式

  打开一个新建的Python文件进行编辑(F4),这个文件中默认有两行代码:作者姓名和工程名称。之所以会出现这两行代码,是因为Python文件在创建时是基于文件模板进行创建的,因此会预定义这两个变量。

  接下来输入关键字class,当你开始输入时,Pycharm的拼写提示机制会立即列出候选项来帮助你完成代码:

查看图片

  (参照Pycharm拼写提示来了解Pycharm更多关于拼写提示的信息)

  这个红色波浪线标记了下次代码输入的期望位置,在这种情况下,它是一个预输入定义符。键入类名Solver,红色波浪线将会移动到类名之后。如果你将术鼠标指针悬停在波浪线上,将会看到所提示的错误信息("Colon expected"),当然,此时位于右侧滚动栏的红色标志也会给出相同的错误信息。

查看图片

  OK,输入冒号,回车。根据Python代码风格标准,需要定义下一个类声明,当然此时我们可以通过输入空格来取消它。

4、聚焦PEP8代码风格检查

  然而,在默认情况下这些警告提醒是不可见的,所以首先需要做的就是提升它们的优先级以进行显示。单击查看图片设置按钮,然后在Settings/Preferences对话框中的 Inspections 页面,键入PEP8来找到所有相关选项,在对应的下拉菜单中选中warning选项:

查看图片

  单击应用,关闭对话框,返回源码编辑界面。

5、详解PEP8代码风格

  现在Ptcharm已经能够正常显示它的代码规范,确保你编写的代码格式的完整性。接下来当我们输入下一条语句(例如def demo(self,a,b,c):),Pycharm将根据PEP8的代码规范机制来报告当前存在的格式问题。

查看图片

  正如你所见到的那样,Pycharm将其所支持的PEP8规范设置为默认的正规Python代码格式标准。如果你打开inspections的列表,(Ctrl+Alt+S→Inspections),可以看到Pycharm在你的代码中加载了pep8.py工具,用来精确定位你的代码风格问题。

查看图片

6、代码检查以及相关设置

  顺便说一下,如果你仔细观察 Inspections page页面中 inspection profile的缺省设置(如果你是第一次进行设置的话)会发现,Pycharm已经将所有的代码规则用于当前的工程中了。

  接下来我们对代码检查机制做两方面的改动:

  (1)在测试脚本中,将拼写错误标记为绿色

  (2)在说明文档(注释)中,将拼写错误改为红色提示

  接下来我们一一进行介绍

7、创建一个作用域

  首先我们需要创建两个作用域用来进行两个不同应用范围的设置。单击设置按钮进入 Settings/Preferences对话框,打开Scopes页面,单击上方绿色的加号来创建一个局部类型的作用域:

查看图片

  在Add New Scope对话框中,键入作用域名称,然后在工程管理器(树型结构)中选择需要包含到当前作用域中的目录:test_dir,注意此时的Pattern栏已经自动显示加载路径:

查看图片

  重复上述步骤再新建一个Production作用域。

8、在新建的作用域中创建代码检查控制文件

  接下来,创建一份缺省代码控制文件的拷贝文件(处于安全考虑):

查看图片

  然后在对它进行命名,例如我们这里命名为MyProjectProfile。这个新的配置文件是之前默认缺省配置文件的复制版,两者的设置内容完全相同。

  接下来选中我们拷贝的代码控制文件,定位到Spelling项进行相应改动。为了快速找到Spelling选项叶,只需在搜索栏中输入Spel即可。

  然后通过单击绿色的加号来添加我们之前新建的Test作用域,然后再次单击添加Production作用域:

查看图片

  在Test作用域中,代码检查的严格等级如图中左侧所示,Production作用域中有类似设置,不过所选择的下拉列表中的安全等级不同:

查看图片

  留意对话框中作用域名称的字体颜色,如果为灰色则说明未做改动,若是蓝色则说明已经更改了相关设置。

  应用更改设置然后关闭对话框。

  此时,按照要求修改后的配置文件已经完成,名为MyProjectProfile,其在Test作用域和Production作用域中有不同的拼写检查设置。接下来我们将这个配置应用于对应代码区域,在主程序菜单中选择Code→Inspect Code,在对话框中指定已经定义好的作用域和配置文件:

查看图片

  当然我们需要操作两次,因为有两个定义域需要进行相关配置的更改,并且可以将相关的配置清单导出。

  比较一下这两个作用域的拼写检查结果:

查看图片

  正如你所见,在Production作用域为红色波浪线,在Test作用域为绿色波浪线。

9、错误提示的高亮代码显示

  除此之外,Pycharm还会根据配置文件控制,对当前的一些错误进行高亮显示处理。

  举个例子,如果你的拼写检查配置文件中包含"Unresolved references"这条检查规则,同时你又使用了一条尚未进行import的符号,Pycharm就会用下划线标出无法解释的符号来提示你导入相关模块:

查看图片

  参考auto-import tutorial来完成相关模块的导入工作

10、快速成型以及多次提示

  你是否已经注意到在代码左端经常出现一个亮起的黄色或者红色的灯泡然而你却并不希望看到它?

11、源码自动生成

  Pycharm提供了很多代码自动生成机制,你可以参照product documentation中有关自动生成代码的介绍:Auto-generating code,接下来我们探讨一下Pycharm的主代码生成机制。当然我们需要先将 Solver.py中已有的内容删除,重新开始。

  首先,创建一个类实例:

查看图片

  OK,Pycharm成功创建出了一个类:

查看图片

  接下来我们向类中添加一个成员方法,为了达到这个目的,首先需要在类实例后面输入一个点号,然后键入成员函数名称。此时这个成员函数是未定义的,因此Pycharm会提示我们来创建一个:

查看图片

  然后在函数体中手动输入源码,例如我们输入一段计算二次方程判别式的程序,其中有一个函数sqrt()来自math模块,但目前尚未被包含,我们继续输入,看Pycharm如何解决这个问题:

查看图片

  因此,我们源码最终如下:

查看图片

  然而,代码缺少一些重要的逻辑分析。我们需要分析判别式结果d,如果它是零或者正数,则正常求解方程的根;如果其为负数,我们需要抛出一个异常,Pycharm会如何帮助我们完成这个任务?

  让我们用if语句来包含一块代码,即选中当d为非负数时需要执行的语句:

查看图片

  然后按下Ctrl+Alt+T,或者单击主菜单中的Code→Surround With选项,Pycharm将会弹出一个下拉菜单,显示当前情况下可用的范围控制结构:

查看图片

  选择if选项,Pycharm会自动添加if True:语句到选中的行:

查看图片

  这里我们并不对布尔表达式做过多解释,根据需要我们直接将True替换成d >= 0,接下里将光标定位到最后一行,回车,光标将会出现在下一行,和if保持相同的缩进,输入else:,然后观察Pycharm给出的预输入提示:

查看图片

  再次回车,移动光标,这里我们在Pycharm强大的拼写提示下输入抛出异常的代码:

查看图片

12、代码格式修改

  再次观察Solver.py文件会发现,右边滚动槽中显示了很多黄色标记,将鼠标悬停在上边,Pycharm将会显示对应的代码格式问题:

查看图片

  好在这些信息都是警告信息,并不会影响到代码的运行结果,但是格式问题实在是太多了,那么如何把代码格式调整得更为美观规范呢?

  这里所用到的就是code refORMatting了,不妨尝试一下。

  为了调用格式化操作,只需按下Ctrl+Alt+L快捷键,或者在主菜单中单击Code→Reformat Code,此时我们惊奇发现所有的PEP8类格式问题都已经消除。

  当然我们可以自定义格式化标准,打开 code style settings对话框,选择指定语言(Python),进行必要的更改即可:

查看图片

13、添加注释文档

  代码格式调整完之后,左侧仍然留有一些黄色的标志位,鼠标悬停后提示类似于"Missing docstring"的警告信息,代码前方亮着的小黄灯泡也提示同样的信息:

查看图片

  解决方法也很简单,在弹出的下拉菜单中选择Insert docstringPycharm就会自动添加一段带格式的文本作为注释文档:

查看图片

  注意这里有若干中注释文档的格式,你可以在Python Integrated Tools页面中设置当前需要插入哪种格式的注释文档,例如Epytext、plain text等

14、输入注释

  注释文档用以解释函数的参数、返回值、变量的类型及含义。举个例子,我们需要控制demo()的输入参数类型,我们就需要在注释文档中添加相应的注释信息:

查看图片

  至此,主函数的注释文档完成。

  接下来在函数调用的过程中,若出现参数类型不匹配的情况,Pycharm会依据注释文档来给出响应的错误提示信息:

查看图片

  更多有关Pycharm注释文档的信息参见: type hinting。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Pycharm学习教程(2) 代码风格

本文链接: https://lsjlt.com/news/13322.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Pycharm学习教程(2) 代码风格
    如何创建一个Python工程并使其具有Pycharm的代码风格,具体如下 1、主题   这部分教程主要介绍如何创建一个Python工程并使其具有Pycharm的代码风格。你将会看到Pycharm使你的源码变...
    99+
    2022-06-04
    风格 代码 教程
  • Pycharm学习教程(3) 代码运行调试
    Pycharm代码运行调试,具体内容如下 1、准备工作   (1)Python版本为2.7或者更高版本   (2)已经创建了一个Python工程并且添加了内容,具体参考: Getting Started t...
    99+
    2022-06-04
    代码 教程 Pycharm
  • 从PEP-8学习Python编码风格
    关于空行 类与顶级函数(top-level function)的定义之间应当空两行。 类中的方法之间应当空一行。 方法中的逻辑部分之间可以空一行。 关于原文件编码 Python3中应当总是使用UTF-8。(Python2使用ASCII...
    99+
    2023-01-31
    风格 PEP Python
  • Python代码风格与编程习惯重要吗?
    Python代码风格 首先我们要以 PEP8 代码规范为标准,但也无需完全遵守。例如:一行不能超过 79 个字符等。 Python模块模板 模块开头指定编码格式 模块文档注释,展示模...
    99+
    2024-04-02
  • Python代码风格与编程习惯的重要性
    这篇文章将为大家详细讲解有关Python代码风格与编程习惯的重要性,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python代码风格首先我们要以 PEP8 代码规范为标准,但也无需完全遵守。例如:一行不能...
    99+
    2023-06-15
  • Pycharm学习教程(1) 定制外观
      Pycharm作为一款强力的Python IDE,在使用过程中感觉一直找不到全面完整的参考手册,因此决定对官网的Pycharm教程进行简要翻译,与大家分享。 1、准备工作   首先确定你安装了2.7或...
    99+
    2022-06-04
    外观 教程 Pycharm
  • Pycharm学习教程(7)虚拟机VM的配置教程
    设想这样一种情况,你在一个平台上操作你的工程,但你希望在另外一个平台上完善并运行它,这就是为什么Pycharm做了很多工作来支持远程调试。   在虚拟机上运行一个工程主要包含以下步骤:   (1)定义一个虚...
    99+
    2022-06-04
    教程 虚拟机 Pycharm
  • Pycharm学习教程(6) Pycharm作为Vim编辑器使用
    Pycharm作为Vim编辑器使用,具体内容如下 1、主题   如果你是Vim的粉丝,并且不打算使用其他类型的编辑器,那么这篇教程将会比较适合你。这里将会详细介绍如何在Pycharm IdeaVim插件的...
    99+
    2022-06-04
    编辑器 教程 Pycharm
  • Node.js学习教程之HTTP/2服务器推送【译】
    前言 最近Node.js v8.4+版本发布带来了体验版的HTTP/2,你可以自己通过设置参数--expose-http2启动。 这篇文章,我将介绍HTTP/2最重要的一方面服务器推送并且创建一个小的Nod...
    99+
    2022-06-04
    服务器 教程 Node
  • Android学习教程之高仿安卓微信6.0(2)
    本文实例为大家分享了Android仿安卓微信6.0的具体代码,供大家参考,具体内容如下 wechat6Activity.java的代码: package siso.geekw...
    99+
    2022-06-06
    android学习 程之 教程 Android
  • Android学习教程之下拉刷新实现代码(11)
    本文实例为大家分享了Android下拉刷新的具体代码,供大家参考,具体内容如下 MainActivity.java代码: package siso.refreshablev;...
    99+
    2022-06-06
    android学习 程之 教程 Android
  • Pycharm学习教程(5) Python快捷键相关设置
    Python快捷键相关设置,具体内容如下 1、主题   毫无疑问Pycharm是一个具有强大快捷键系统的IDE,这就意味着你在Pycharm中的任何操作,例如打开一个文件、切换编辑区域等,都可以通过快捷键来...
    99+
    2022-06-04
    快捷键 教程 Pycharm
  • Android二维码开发学习教程
    二维码其实有很多种,但是我们常见的微信使用的是一种叫做QRCode的二维码,像下面这样的,可以放心的扫,这只是我的博客主页链接啦:   关于QR码编码的二维码,我们...
    99+
    2022-06-06
    开发学习 学习 教程 Android
  • R语言学习代码格式一键美化
    目录RStudio 快捷操作formatR 包配合 Shiny 包使用参考当写R代码时,很多时候写的代码或者看到的代码缩进都很难统一到标准的格式。这时为了规范化代码,我们需要再代码中...
    99+
    2024-04-02
  • Nginx反向代理学习实例教程
    目录一、反向代理准备工作1.在linux系统中安装Tomcat2.启动tomcat3.对外开放访问的端口4.测试访问tomcat二、反向代理案例(一)1.实现效果2.具体配置3.测试...
    99+
    2024-04-02
  • Pycharm学习教程(4) Python解释器的相关配置
    Python解释器的相关配置,供大家参考,具体内容如下 1、准备工作   (1)Pycharm版本为3.4或者更高。   (2)电脑上至少已经安装了一个Python解释器。   (3)如果你希望配置一个远程...
    99+
    2022-06-04
    教程 Pycharm Python
  • Go语言开发编程规范命令风格代码格式
    前言 今天这篇文章是站在巨人的肩膀上,汇总了目前主流的开发规范,同时结合Go语言的特点,以及自己的项目经验总结出来的:爆肝分享两千字Go编程规范。 后续还会更新更多优雅的规范。 命名...
    99+
    2024-04-02
  • 不同程序员的Python代码风格有哪些
    这篇文章主要讲解了“不同程序员的Python代码风格有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“不同程序员的Python代码风格有哪些”吧!编程新手...
    99+
    2024-04-02
  • 不可不学Numpy,带你快速撸Numpy代码,(Python学习教程)一遍过
    我们一起来学习Python数据分析的工具学习阶段,包括Numpy,Pandas以及Matplotlib,它们是python进行科学计算,数据处理以及可视化的重要库,在以后的数据分析路上会经常用到,所以一定要掌握,并且还要熟练!今天的Pyth...
    99+
    2023-06-02
  • Android学习教程之九宫格图片展示(13)
    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 MainActivity.java代码: package siso.ninegridim...
    99+
    2022-06-06
    android学习 程之 展示 图片 教程 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作