|零基础Python完全自学教程4:Python语法特点( 三 )


在Python编程中 , 遵循一定的代码编写规则和命名规范可以使代码更加规范化 , 对代码的理解和维护起到至关重要的作用 。
如果你开始编写更长、更复杂的Python代码 , 那么久不得不开始讨论编码规范了 , 大多数语言都能以不同的风格被编写 。 在Python中 , 采用PEP 8 《Python 代码风格指南》作为编码规范 。 Python创始人Guido 的主要见解之一是:代码的阅读频率远高于编写代码 。 此处提供的指南旨在提高代码的可读性 , 并使其在广泛的 Python 代码范围内保持一致 。 下面是简要描述 , 完整的请参考PEP 8 。
4.3.1、Python编写规则
4.3.1.1、import语句
每一个import语句 , 只导入一个模块 , 尽量避免一次导入多个模块 。 如:码4.3.1.1.1为推荐写法 , 而码4.3.1.1.2为不推荐的写法:
import os
import sys

码4.3.1.1.1为推荐写法

import ossys

码4.3.1.1.2为不推荐的写法

4.3.1.2、分号
不要在行尾添加分号“;” , 也不要将两条命令放在同一行 。 如:码4.3.1.2.1和码4.3.1.2.2都是不规范写法
height=float(input(\"请输入您的身高:\"));  weight=float(input(\"请输入您的体重:\")); 

码4.3.1.2.1为不规范的写法

print (\"要么出众\");print (\"要么出局\");

码4.3.1.2.2为不规范的写法

4.3.1.3、行长度
建议每行不超过79个字符 。 (注意:一个中文汉字是两个字符) 。 如果超过 , 建议使用小括号()将多行内容隐式的链接起来 。 不推荐使用反斜杠“\\” 。 正确写法如下:
print(\"努力的意义:\"\"不要当父母需要你时 , 除了泪水 , 一无所有 。 \"\"不要当孩子需要你时 , 除了惭愧 , 一无所有 。 \"\"不要当自己回首过去 , 除了蹉跎 , 一无所有 。 \")

例外情况:1、导入模块的语句过长 。 2、注释里的URL过长 。 (长注释的URL单独放一行)
4.3.1.4、空行
使用必要的空行可以增加代码的可读性 。 用空行分隔函数和类 , 及函数内较大的代码块 。
4.3.1.5、空格
通常情况下 , 运算符两侧、函数参数之间、逗号“”两侧建议使用空格进行分隔 。
4.3.1.6、字符串
应该避免在循环中使用+和+=操作符累加字符串 。
4.3.1.7、缩进
用 4 个空格 , 不要用制表符 。 4 个空格是小缩进(更深嵌套)和大缩进(更易阅读)之间的折中方案 。 制表符会引起混乱 , 最好别用 。
4.3.1.8、异常处理结构
适当使用异常处理结构提高程序容错性 , 但不能过多依赖异常处理结构 , 适当的显示判断还是必要的 。
4.3.1.9、字符编码
【|零基础Python完全自学教程4:Python语法特点】Python 默认的 UTF-8 或纯 ASCII 可以胜任各种情况 。 不要在标识符中使用非 ASCII 字符 。

4.3.2、Python命名规范
命名规范在编写Python代码中起到了只要的作用 , 虽然不遵守命名规范 , 程序也是可以运行的 , 但是使用正确的命名规范 , 可以更加直观的了解代码的真实含义 。 接下来 , 站长在线就开始介绍Python中的常用的命名规范 。


注意:所有的命名规范都要准守这三条
1.命名只能以字母或者_下划线开头

2.名字不能包含空格
3.名字不能与关键字重合
4.3.2.1、模块 module_name
模块名尽量短小 , 且全部使用小写的字母命名 , 可以使用 , 但尽量不要使用下划线(除非多个单词 , 且数量不多的情况) , 如:

# 正确的模块名import decoderimport html_parser # 不推荐的模块名import Decoder

4.3.2.2、包 package_name
包名应该是简短的、且全部使用小写的名母命名 , 不推荐使用下划线 。