Python基础(三):编码格式及规范
Python代码块除了有严格的缩进让格式看起来比较整洁,还有一些其他的规范可以提高代码的可读性,保持代码风格的统一;
模块和包的导入:
导入模块:
import 模块
import 模块 as 别名
from 模块 import 函数/变量/类
包的导入和模块导入类似,并且和当前文件在同一级目录下的包或者模块可以直接导入。
另外,包看似就是一个文件夹,那它与文件夹又有什么区别呢?
最明显的区别就是包里面有一个__init__.py的文件,然后在导入包的时候,包里面的__init__.py文件会自动执行。
再来说说变量和标识符,变量和标识符在命名规则上都遵循以下原则,
- 只能由字母、数字和下划线组成,且不能以数字开头
- 命名要做到见名知意
虽然这两个名词看起来似乎是同一个意思,但是实际上她们并不等价,那么在Python中什么是标识符?什么是变量?
一般来说,只要是自定义的名字都可以被称为标识符,包括变量、函数名、类名、模块名、包名;所以变量其实只是标识符的一个子类。
除此之外,变量常见的命名风格有三种:
- 单词全部纯小写,单词之间使用下划线隔开,例如:first_variable
- 小驼峰式命名,第一个单词字母全小写,其他单词首字母大写,例如:firstVariable
- 大驼峰式命名,每个单词的首字母均大写,例如:FirstVariable
以上这些命名规范不仅仅适用于变量,同时也适用于函数、类等;在Python中,方法和变量名我一般采用第一种方式,类名采用第三种方式,第二种方式在Java声明函数时比较常见。
切记,标识符的名字不能和Python的关键字冲突(可以使用keyword.kwlist查看Python所有的关键字)
关于空行和空格的使用,常用的有
- 类名的上方空两行
- 函数的上方空一行
- 赋值运算符和算数运算符的左右两边加一个空格
PS:在Pycharm中有个代码格式化功能(Code->Reformat Code,快捷键为Ctrl+Alt+L)
关于注释的使用,
单行注释:#号
#号与后面的注释内容之间有一个空格,别忘了添加
多行注释:多用于对函数的描述,如下,
def my_first_function(): """这是我的第一个函数""" pass
字符串的跨行:
许多时候,会定义一个长度非常大的字符串,一行显示不全,往后拖拽滚动条十分的不方便,因此跨行显示更有利于提高内容的可读性,
在字符串需要跨行的位置添加一个反斜杠 \ ,这样操作后,字符串看似会被切成两个单独的子串,但它们仍然是个整体,正确的写法如下,
str_1 = "qwhruq" \ "nhfqw"
不要写成
str_1 = "qwhruq \ rhfqw"
转义字符的使用:
\n:换行符
\t:水平制表符,占四个空格
r:可以使转移不生效,例如 r'ab\ncd',多用于目录路径
番外知识点:在if __name__ == '__main__':下面的语句只能在当前文件执行时有效,即使当前文件被其他模块引用,在其他模块中也无法执行if __name__ == '__main__':中的语句。

浙公网安备 33010602011771号