第一章
1.4 Python编码规范
- 严格使用缩进来体现代码的逻辑从属关系,一般以4个空格为一个缩进单位
- 每个import语句只导入一个模块,最好按标准库、扩展库、自定义库的顺序依次导入。尽量避免导入整个库,最好只导入需要使用的对象
- 最好在每个类、函数定义和一段完整的功能代码之后增加一个空行,在运算符两侧各增加一个空格,逗号后面增加一个空格
- 不要写过长的语句,拆分或者用续行符
\
,或者用()
把多行语句抱起来表示是一条语句 - 书写复杂表达式时,再适当位置加上括号
- 对关键代码和重要的业务逻辑进行必要的注释,用
#
(用于单行注释)和三引号:(```)
(用于大段说明性文本的注释)
1.5 扩展库安装方法
在Python中,库或者模块,是指一个包含函数定义、类定义或常量的Python程序文件
在标准的Python安装包中,只包含了标准库,并不包含任何扩展库,根据需要再选择合适的扩展库进行安装和使用。Python自带的pip工具是管理扩展库的主要方式,支持Python扩展库的安装、升级和卸载等操作。常用pip命令的使用方法如下:
pip命令示例 | 说明 |
---|---|
pip freeze[>requirements.txt] | 列出已安装模块及其版本号 |
pip install SomePackage[==version] | 在线安装SomePackage模块的指定版本 |
pip install SomePackage.whl | 通过whl文件离线安装扩展库 |
pip install package1 package2 … | 依次(在线)安装package1、package2等扩展模块 |
pip install -r requirements.txt | 安装requirements.txt文件中指定的扩展库 |
pip install --upgrade SomePackage | 升级SomePackage模块 |
pip uninstall SomePackage[–version] | 卸载SomePackage模块 |
1.6 标准库与扩展库中对象的导入与使用
1. import 模块名 [as 别名]
2. from 模块名 import 对象名 [as 别名]
3. from 模块名 import *
-
import 模块名 [as 别名]
使用时需要再对象之前加上模块名作为前缀,必须以
模块名.对象名
的形式进行访问。模块名名字很长时可以设置别名,以
别名.对象名
的形式访问 -
from 模块名 import 对象名 [as 别名]
导入明确指定的对象,并且可以起别名。不需要使用模块名作为前缀
-
from 模块名 import *
一次导入模块中所有对象,可以直接使用模块中的所有对象而不需要再使用模块名作为前缀,一般不推荐
1.7 Python程序的__name__
属性
除了可以在开发环境中或命令提示符环境中直接运行,Python程序文件还可以作为模块导入并使用其中的对象。通过Python程序的__name__
属性可以识别程序的使用方法,如果作为模块被导入,其属性的值被自动设置为模块名;如果作为程序直接运行,其属性值被设定为字符串“__main__
"。