【python面试170题】2. 编码规范

【面试题目来着微信公众号:GitChat】

编码规范

  1. 什么是 PEP8?
    【理解】PEP8是针对python编码风格的规范,可以增强代码的可读性,建议执行,不是强制执行。有的公司会有自己的编码规范。
    【举例】
    代码编排:缩进是4个空格;每行最大长度是70几个字符;空行的使用;import导入模块书写顺序等。
    空格的使用:逗号、冒号之前不加空格;各种右括号前不加空格;调用函数的左括号前不加空格;赋值时=前后要加空格,但是在函数参数中不加空格等。
    命名规则:类用大驼峰;函数用小写+下划线;常量用全大写等。
  2. 了解 Python 之禅么?
    【理解】python之禅是Tim Peter提出的一种python代码的设计哲学,被作为PEP 20。对我们的编程思路有一定的指导意义。有人说每一个优秀的程序猿(程序媛)都是一位哲学家。
    优雅。
    在python中,import this就可以看到python之禅的内容。
  3. 了解 docstring 么?
    docstring 是文档字符串。在函数的第一个逻辑行的字符串是这个函数的 文档字符串 。用来对函数或类的使用功能做解释说明。
    在python中,推崇在代码中写文档,代码就是文档,直观,易读,易维护。
    在python中使用,func.__doc__可以查看函数的docstring。
  4. 了解类型注解么?
    python3.6后增加了类型注解。是提醒用户参数数据类型的注释,pycharm会提示,但是违背注释使用函数是不会报错的。(如图)
    在这里插入图片描述
  5. 例举你知道 Python 对象的命名规范,例如方法或者类等
    【方法】小写字母,可以有下划线
    【类】驼峰命名,可以有下划线
    命名是很重要的,要顾名思义,看到名字就知道这个类,这个方法是干嘛的。
  6. Python 中的注释有几种?
    【单行注释】井号,单引号括起来或双引号括起来。
    【多行注释】三个单引号括起来或三个多引号对括起来。
  7. 如何优雅的给一个函数加注释?
    函数开始第一行的字符串是这个函数的docstring。
    使用pycharm时,函数的第一行输入六个"加一个回车,会自动生成函数注释模板。
  8. 如何给变量加注释?
    在变量同行用#添加注释。
  9. Python 代码缩进中是否支持 Tab 键和空格混用。
    不支持混用。会出现如图错误。如果你使用pycharm,会自动纠正这个问题。
    在这里插入图片描述
  10. 是否可以在一句 import 中导入多个库?
    PEP 8 中是不建议这样书写代码的,但是这样书写,代码也不会报错。
  11. 在给 Py 文件命名的时候需要注意什么?
    不要和一直的模块,变量,常量等名字冲突;建议不要用中文。
  12. 例举几个规范 Python 代码风格的工具
    pycharm中ctrl+alt+l可以做一定的格式整理,但是不完整。
    pyline。
    Flake8。
    Autopep8。
    华为有自己的代码规范检查工具。

面试题目来着微信公众号:GitChat
Python 爬虫面试题 170 道
以上答案皆为鄙人回答,如有问题,敬请诸君指出.
【python面试170题】系列
1. 语言特性
2. 编码规范
3. 数据类型-字符串

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值