Table of Contents
我的Python手册
在学习过程中发现Python的用处非常广,可以进行用numpy进行数据处理分析等,也可以用tensorflow进行机器学习模型的搭建,Python中的有一些包及模块(如上所述)常用于某些特定领域,但还有包及模块在各个领域都会被频繁使用。为了便于自己以后的学习,我结合《Python 3.7.4rc1 文档》对Python中基础概念以及一些常用模块和函数(方法)进行了学习总结。创建适合自己的一份Python文档。
第一章 Python基础概念
1.1 包,模块,类
-
包
一种通过用“带点号的模块名”来构造 Python 模块命名空间的方法。使用加点的模块名可以使不同模块软件包的作者不必担心彼此的模块名称一样。包也可以理解为是一个模块集合。
必须要有 _init_.py 文件才能让 Python 将包含该文件的目录当作包。
例子:from package import item
其中
package
为包名称,而item
可以是包的子模块(或子包),也可以是包中定义的其他名称,如函数,类或变量。 import 语句首先测试是否在包中定义了item;如果没有,它假定它是一个模块并尝试加载它。如果找不到它,则引发 ImportError 异常。 -
模块
一个包含Python定义和语句的文件。文件名就是模块名后跟文件后缀 .py。模块能定义函数,类和变量,模块里也能包含可执行的代码。
例子:import item
导入一个名为
item
的模块,解释器首先寻找具有该名称的内置模块。如果没有找到,然后解释器从 sys.path 变量给出的目录列表里寻找名为item.py
的文件。 -
类
是模块的组成部分,用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
例子:from datetime import timedelta from datetime import date
从模块
datetime
中导入timedelta
和date
两个类,其中timedelta
表示表示两个 date 或者 time 的时间间隔。而date
表示一个日期,包含有年,月,日。
参考
[1] .Python 3.7.4rc1 文档(Web)
[2] .Python 3.7.4rc1 文档(PDF)
[3] 菜鸟教程.Python 面向对象