zoukankan      html  css  js  c++  java
  • 2019 版_Python 常见的 170 道面试题全解析:编码规范

    7.什么是 PEP8?
    8.了解 Python 之禅么?
    9.了解 docstring 么?
    10.了解类型注解么?
    11.例举你知道 Python 对象的命名规范,例如方法或者类等
    12.Python 中的注释有几种?
    13.如何优雅的给一个函数加注释?
    14.如何给变量加注释?
    15.Python 代码缩进中是否支持 Tab 键和空格混用。
    16.是否可以在一句 import 中导入多个库?
    17.在给 Py 文件命名的时候需要注意什么?
    18.例举几个规范 Python 代码风格的工具

    7. 什么是 PEP8?

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

    8. 了解 Python 之禅么?

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

    9. 了解 DocStrings 么?

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

    10. 了解类型注解么?

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

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

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

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

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

    12. Python 中的注释有几种?

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

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

    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

  • 相关阅读:
    vue动态绑定class的几种方式
    寒假阅读笔记之《人月神话》
    人月神话阅读笔记1
    寒假阅读笔记之《构建之法》2
    寒假阅读笔记之《构建之法》
    家庭记账本APP(7)
    家庭记账本APP(6)
    家庭记账本APP(5)
    家庭记账本APP(4)
    家庭记账本APP(3)
  • 原文地址:https://www.cnblogs.com/c-jw/p/13806726.html
Copyright © 2011-2022 走看看