Python基础(三):编码格式及规范

Python代码块除了有严格的缩进让格式看起来比较整洁,还有一些其他的规范可以提高代码的可读性,保持代码风格的统一;

 

模块和包的导入:

导入模块:

import 模块

import 模块 as 别名

from 模块 import 函数/变量/类

包的导入和模块导入类似,并且和当前文件在同一级目录下的包或者模块可以直接导入。

另外,包看似就是一个文件夹,那它与文件夹又有什么区别呢?

最明显的区别就是包里面有一个__init__.py的文件,然后在导入包的时候,包里面的__init__.py文件会自动执行。

 

再来说说变量和标识符,变量和标识符在命名规则上都遵循以下原则,

  • 只能由字母、数字和下划线组成,且不能以数字开头
  • 命名要做到见名知意

虽然这两个名词看起来似乎是同一个意思,但是实际上她们并不等价,那么在Python中什么是标识符?什么是变量?

一般来说,只要是自定义的名字都可以被称为标识符,包括变量、函数名、类名、模块名、包名;所以变量其实只是标识符的一个子类。

除此之外,变量常见的命名风格有三种:

  1. 单词全部纯小写,单词之间使用下划线隔开,例如:first_variable
  2. 小驼峰式命名,第一个单词字母全小写,其他单词首字母大写,例如:firstVariable
  3. 大驼峰式命名,每个单词的首字母均大写,例如: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__':中的语句。

posted @ 2020-01-09 22:41  suanmiao  阅读(537)  评论(0)    收藏  举报