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