1.把定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块(Module)。模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 Python 标准库的方法。
容器 -> 数据的封装
函数 -> 语句的封装
类 -> 方法和属性的封装
模块 -> 程序文件
2.命名空间
命名空间因为对象的不同,也有所区别,可以分为如下几种:内置命名空间(Built-in Namespaces):Python 运行起来,它们就存在了。内置函数的命名空间都属于内置命名空间,所以,我们可以在任何程序中直接运行它们,比如id(),不需要做什么操作,拿过来就直接使用了。
全局命名空间(Module:Global Namespaces):每个模块创建它自己所拥有的全局命名空间,不同模块的全局命名空间彼此独立,不同模块中相同名称的命名空间,也会因为模块的不同而不相互干扰。
本地命名空间(Function & Class:Local Namespaces):模块中有函数或者类,每个函数或者类所定义的命名空间就是本地命名空间。如果函数返回了结果或者抛出异常,则本地命名空间也结束了。
上述三种命名空间的关系程序在查询上述三种命名空间的时候,就按照从里到外的顺序,即:Local Namespaces --> Global Namesspaces --> Built-in Namesspaces。
3.导入模块
创建一个模块 TemperatureConversion.py
第一种:import 模块名
第二种:from 模块名 import 函数名
第三种:import 模块名 as 新名字
4.if name == ‘main’
name:是内置变量,可用于表示当前模块的名字。
如果一个 .py 文件(模块)被直接运行时,其__name__值为__main__,即模块名为__main__。所以,if name == 'main’的意思是:当 .py 文件被直接运行时,if name == 'main’之下的代码块将被运行;当 .py 文件以模块形式被导入时,if name == 'main’之下的代码块不被运行。
5.搜索路径
当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。
我们使用 import 语句的时候,Python 解释器是怎样找到对应的文件的呢?这就涉及到 Python 的搜索路径,搜索路径是由一系列目录名组成的,Python 解释器就依次从这些目录中去寻找所引入的模块。这看起来很像环境变量,事实上,也可以通过定义环境变量的方式来确定搜索路径。搜索路径是在 Python 编译或安装的时候确定的,安装新的库应该也会修改。搜索路径被存储在 sys 模块中的 path 变量中。
6.包(package)
包是一种管理 Python 模块命名空间的形式,采用"点模块名称"。
创建包分为三个步骤:创建一个文件夹,用于存放相关的模块,文件夹的名字即包的名字。在文件夹中创建一个 init.py 的模块文件,内容可以为空。将相关的模块放入文件夹中。
在导入一个包的时候,Python 会根据 sys.path 中的目录来寻找这个包中包含的子目录。目录只有包含一个叫做 init.py 的文件才会被认作是一个包,最简单的情况,放一个空的 init.py 就可以了。
7.datetime类
datetime 是 Python 中处理日期的标准模块,它提供了 4 种对日期和时间进行处理的类:datetime、date、time 和 timedelta。
datetime.now(tz=None) 获取当前的日期时间,输出顺序为:年、月、日、时、分、秒、微秒。datetime.timestamp() 获取以 1970年1月1日为起点记录的秒数。datetime.fromtimestamp(tz=None) 使用 unixtimestamp 创建一个 datetime。
8.创建一个 datetime 对象
在 python 中将字符串解析为 datetime对象
9.date类
date.today() 获取当前日期信息。
10.time类
11.timedelta类
timedelta 表示具体时间实例中的一段时间。你可以把它们简单想象成两个日期或时间之间的间隔。它常常被用来从 datetime 对象中添加或移除一段特定的时间。
模块与datetime
最新推荐文章于 2024-09-05 10:28:02 发布