编码规范python
11.例举你知道 Python 对象的命名规范,例如方法或者类等函数
文件名 全小写,可以使用下划线 包 应该是简短的、小写的名字。若是下划线能够改善可读性能够加入。如mypackage。 模块 与包的规范同。如mymodule。 类 老是使用首字母大写单词串。如MyClass。内部类可使用额外的前导下划线。 函数&方法 函数名应该为小写,能够用下划线风格单词以增长可读性。如:myfunction,my_example_function。 *注意*:混合大小写仅被容许用于这种风格已经占据优点的时候,以便保持向后兼容。 函数和方法的参数 总使用“self”做为实例方法的第一个参数。总使用“cls”做为类方法的第一个参数。 若是一个函数的参数名称和保留的关键字冲突,一般使用一个后缀下划线好于使用缩写或奇怪的拼写。 全局变量 对于from M import *导入语句,若是想阻止导入模块内的全局变量可使用旧有的规范,在全局变量上加一个前导的下划线。 *注意*:应避免使用全局变量 变量 变量名所有小写,由下划线链接各个单词。如color = WHITE,this_is_a_variable = 1 *注意*: 1.不管是类成员变量仍是全局变量,均不使用 m 或 g 前缀。 2.私有类成员使用单一下划线前缀标识,多定义公开成员,少定义私有成员。 3.变量名不该带有类型信息,由于Python是动态类型语言。如 iValue、names_list、dict_obj 等都是很差的命名。 常量 常量名全部字母大写,由下划线链接各个单词如MAX_OVERFLOW,TOTAL。 异常 以“Error”做为后缀。 缩写 命名应当尽可能使用全拼写的单词,缩写的状况有以下两种: 1.经常使用的缩写,如XML、ID等,在命名时也应只大写首字母,如XmlParser。 2.命名中含有长单词,对某个单词进行缩写。这时应使用约定成俗的缩写方式。 例如: function 缩写为 fn text 缩写为 txt object 缩写为 obj count 缩写为 cnt number 缩写为 num,等。 前导后缀下划线 一个前导下划线:表示非公有。 一个后缀下划线:避免关键字冲突。 两个前导下划线:当命名一个类属性引发名称冲突时使用。 两个前导和后缀下划线:“魔”(有特殊用图)对象或者属性,例如__init__或者__file__。绝对不要创造这样的名字,而只是使用它们。
12.Python 中的注释有几种?工具
用#号做为注释一行 #此处为注释 通常用"""(三个英文引号)也能够注释多行,不过通常用来表示函数文档 """ 此处是注释 此函数功能为。。。。 """
13.如何优雅的给一个函数加注释?this
1.为本身编写代码时: 将注释做为代码的大纲 住删除任何已经变得多余的注释 使用注释来定义本身代码的棘手部分 2.为他人编写代码时: 若是有一个名称不易理解的复杂方法或函数,须要在def行后面添加一个简短的注释,以说明问题 对于任何公共函数,都尽可能包含一个关联的docstring 避免:W.E.T.注释 避免:利用注释来弥补代码 避免:粗鲁的注释
14.如何给变量加注释?编码
docstring
15.Python 代码缩进中是否支持 Tab 键和空格混用。spa
python语法中是不支持代码缩进以TAB和空格混用
16.是否能够在一句 import 中导入多个库?code
尽管可使用import语句一次导入任意多个标准库或扩展库,可是仍建议每次只导入一个标准库或扩展
17.在给 Py 文件命名的时候须要注意什么?对象
注意重名,
全小写,可以使用下划线
18.例举几个规范 Python 代码风格的工具blog
Pylint,black
19.列举 Python 中的基本数据类型?文档
int,bool,str,list,tuple,dict,set
20.如何区别可变数据类型和不可变数据类型
可变数据类型:在id不变的状况下,value可改变(列表和字典是可变类型,可是字典中的key值必须是不可变类型)
不可变数据类型:value改变,id也跟着改变。(数字,字符串,布尔类型,都是不可类型)