zoukankan      html  css  js  c++  java
  • python自测——编码规范

    编码规范

    7.什么是 PEP8?

    《Python Enhancement Proposal #8》又称之为Python 代码格式而编订的风格指南
    8.了解 Python 之禅么?

    通过 import this 语句可以获取其具体的内容。告诉人们如何高效整洁的编写代码

    Python之禅 by Tim Peters
     
    优美胜于丑陋(Python 以编写优美的代码为目标)
    明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
    简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
    复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
    扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
    间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
    可读性很重要(优美的代码是可读的)
    即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
     
    不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)
     
    当存在多种可能,不要尝试去猜测
    而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
    虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )
     
    做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
     
    如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
     
    命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)

    9.了解 docstring 么?

    DocStrings 文档字符串是一个重要工具,用于解释文档程序,帮助你的程序文档更加简单易懂。

    我们可以在函数体的第一行使用一对三个单引号 ''' 或者一对三个双引号 """ 来定义文档字符串。

    你可以使用 __doc__(注意双下划线)调用函数中的文档字符串属性

    10.了解类型注解么?


    11.例举你知道 Python 对象的命名规范,例如方法或者类等

    类:总是使用首字母大写单词串,如 MyClass。内部类可以使用额外的前导下划线。 变量:小写,由下划线连接各个单词。方法名类似 常量:常量名所有字母大写 等

    12.Python 中的注释有几种?

    总体来说分为两种,单行注释和多行注释。

    1. 单行注释在行首是 #
    2. 多行注释可以使用三个单引号或三个双引号,包括要注释的内容。

    13.如何优雅的给一个函数加注释?

    14.如何给变量加注释?
    15.Python 代码缩进中是否支持 Tab 键和空格混用。

    不允许 tab 键和空格键混用,这种现象在使用 sublime 的时候尤为明显。

    一般推荐使用 4 个空格替代 tab 键。


    16.是否可以在一句 import 中导入多个库?

    可以是可以,但是不推荐。因为一次导入多个模块可读性不是很好,所以一行导入一个模块会比较好。同样的尽量少用 from modulename import *,因为判断某个函数或者属性的来源有些困难,不方便调试,可读性也降低了。
    17.在给 Py 文件命名的时候需要注意什么?

    1.只能以字母,数字,下划线命名  

    2.不可以以数字开头

    3.
    18.例举几个规范 Python 代码风格的工具
    ---------------------
    版权声明:本文为CSDN博主「GitChat的博客」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/valada/article/details/90761019

  • 相关阅读:
    UI: 操作导航控制器的视图控制器数组
    UI: 使用 UIViewController 展现和管理视图
    UI: 使用 UINavigationController 实现导航
    UI: 使用 UIActivityViewController 显示分享选项
    UI: 使用 UIActivityViewController 显示分享选项
    UI: 自定义 UISegmentedControl
    UI: UISegmentedControl 做简单选项分组及其自定义
    UI: UISlider 实现指定范围值的选择
    隧道目标识别实验过程(二)标准VOC数据集和制作后的数据集实验结果对比
    隧道目标识别实验过程(一)数据集的制作
  • 原文地址:https://www.cnblogs.com/98ZHANG/p/11331843.html
Copyright © 2011-2022 走看看