python

Python相关题-编码规范

2021-05-16  本文已影响0人  InsaneLoafer

编码规范

7. 什么是PEP8?

答:PEP8通常会听别人提到,但是具体的指什么内容呢,简单介绍下。 《PythonEnhancementProposal # 8》(8 号 Python 增强提案)又叫 PEP8,他针对的 Python 代码格式而编订的风格指南。

8. 了解Python之禅么?

答:通过import this语句可以获取其具体的内容。它告诉大家如何写出高效整洁的代码。

9. 了解DocStrings么?

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

10. 了解类型注解么?

答:PEP484引入了类型提示,这使得可以对Python代码进行静态类型检查。 在使用Ide的时候可以获取到参数的类型,更方便传入参数。使用格式如下

    def foo(num:int) -> None:
        print(f"接收到的数字是:{num}")

介绍下这个简单例子,我们可以在函数的参数部分使用参数名 +:+类型,来指定参数可以接受的类型,这里的话就是num参数为int类型,然后后面->接的是返回值的类型。
这里返回值为None,然后通过fstring格式化字符串输出传入的数字。

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

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

12. Python中的注释有几种?

答:总体来说分为两种,单行注释和多行注释。单行注释在行首是# 。多行注释可以使用三个单引号或三个双引号,包括要注释的内容。

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

答:可以使用docstring配合类型注解

14. 如何给变量加注释?

答:可以通过变量名:类型的方式如下
a: str = "this is string type"

15.Python代码缩进中是否支持Tab键和空格混用。

答:不允许tab键和空格键混用,这种现象在使用sublime的时候尤为明显。一般推荐使用4个空格替代tab键。

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

答:可以是可以,但是不推荐。因为一次导入多个模块可读性不是很好,所以一行导入一个模块会比较好。同样的尽量少用
from modulename import *,因为判断某个函数或者属性的来源有些困难,不方便调试,可读性也降低了。

17. 在给Py文件命名的时候需要注意什么?

答:给文件命名的时候不要和标准库库的一些模块重复,比如abc。 另外要名字要有意义,不建议数字开头或者中文命名。

18. 例举几个规范Python代码风格的工具

答:pylint和flake8

上一篇 下一篇

猜你喜欢

热点阅读