Python的运行方式和编码规范
-
运行方式
-
编码规范
一、运行方式
三种方式:
交互式解释器 适用于少量1-10行代码
命令行运行Python源代码 适用于查看运行1-100行代码
使用编辑或集成开发环境(IDE)如PyCharm 适用于代码多功能复杂的代码
二、编码规范
-
Python编码规范
-
声明编码格式
-
缩进规则
-
注释的使用
-
空格的使用
-
空行的使用
-
模块的导入
-
命名规范
-
引号的使用
-
分号的使用
对于我们这些刚入坑Python的小伙伴来说,在起初就遵守好编码规范并养成一个好的习惯是一个很重要的事欧~
2.1Python编码规范
编码规范在个各种语言中都存在,咱们新手学习编写代码时在一开始就熟记编码规则对日后的编写规范是影响十分巨大的!
Python采用PEP 8作为编码规范,其中PEP是Python Enhancement Proposal(Python增强建议书)的缩写,8代表的是Python代码的样式指南
2.2声明编码格式
- 声明编码格式在脚本中是必须要有的
- 若Python源码文件莫得声明编码格式,Python解释器会默认使用ASCLL码
- 一旦出现非ASCLL码,Python解释器就会报错
- 以UTF-8来说,#-*- coding:utf-8 -*-和# coding=utf-8这两种编码格式声明都可行
- 编码声明的作用:
- 声明源文件中出现的非ASCLL码,通常也就是指中文
- 在高级的IDE(集成开发环境)中,IDE会将你的文件格式保存生你指定的编码格式
- 决定源码中声明的解码为选择的解码格式
2.3缩进规则
- Python采用代码缩进和冒号(:)来区分代码块之间的层次。
- Python中,对于类的定义、函数定义、流程控制语句、异常处理语句等,行尾冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。
- Python中使用空格或者Tab键实现对代码的缩进,通常情况下是四个空格长度作为一个缩进量(默认情况下,一个Tab键就表示4个空格)。
- 对于我们初学者来书,缩进量多少不做硬性要求,但是他们的缩进量必须一致。
最好统一使用4个空格进行缩进,不要用Tab键,也不要把空格和Tab键混合使用欧~
2.4注释的使用
- 单行注释 使用#号 语法: #注释内容即可
- 多行注释 使用''' '''号 (是英文符号) 语法: '''注释多行内容''' 多用于注释文档
2.5空格的使用
- 在二元运算符两边各空一格,算术操作符两边的空格可灵活使用,但两侧务必要保持一致
- 不要在逗号、分号、冒号前加空格,但应该在它们后面加(除非在行尾)
- 函数的参数列表中,逗号之后要有空格,默认值等号两边不要添加空格
- 左括号之后,右括号之前不要添加空格
- 参数列表,索引或切片的左括号前不应加空格
2.6空行的使用
- 编码格式声明、模块导入、常量和全局变量声明、顶级定义和执行代码之间空两行
- 顶级定义之间空两行,方法定义之间空一行
- 在函数或方法内部,可以在必要的地方空一行以增强节奏感,但应避免连续空行
- 适当使用必要的空行可以增加代码的可读性
2.7模块的导入
导入总应该放在文件顶部,位于模块注释和文档字符串之后,模块全局变量和常量之前。
导入应该按照从最通用到最不通用的顺序分组,分组之间空一行:
- 标准库导入
- 第三方库导入
- 应用程序指定导入
每个 import 语句只导入一个模块,尽量避免一次导入多个模块
#建议使用 import os import sys #不建议使用 import os,sys
2.8命名规范
命名格式:
1.小驼峰式命名法(lower camel case):方法和变量名等的书写格式
第一个单词以小写字母开始,第二个单词的首字母大写。例如:firstName、lastName。
2.大驼峰式命名法(upper camel case):类名等的书写格式
每一个单词的首字母都采用大写字母,例如:FirstName、LastName、CamelCase,也被称为 Pascal 命名法。
Python的命名建议
- 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线
- 类名使用大驼峰命名格式,首字母大写,私有类可用一个下划线开头
- 函数名一律小写,如有多个单词,用下划线隔开
- 私有函数可用一个下划线开头
- 变量名尽量小写, 如有多个单词,用下划线隔开
- 常量采用全大写,如有多个单词,使用下划线隔开
2.9引号的使用
Python中,输出语句中使用单双引号都是可以正确的,但是也有相应的编码规范
引号使用的一般性原则:
- 自然语言使用双引号
- 机器标识使用单引号
- 正则表达式使用双引号
- 文档字符串 (docstring) 使用三个双引号
2.10分号的使用
Python的代码末尾不需要加分号,而Java和C#等都需要添加
不要在行尾添加分号,也不要用分号将两条命令放在同一行,例如:
#不建议 print("Hello");print("world")