欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python面试——编码规范

程序员文章站 2024-02-13 20:42:10
...

什么是 PEP8?

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

了解 Python 之禅么?

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

了解 DocStrings 么?

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

了解类型注解么?

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

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

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

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

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

Python 中的注释有几种?

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

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

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

可以使用 docstring 配合类型注解

如何给变量加注释?

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

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

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

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

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

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

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

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

pylint 和 flake8

相关标签: python面试