1
Python编程从入门到实践
1.9.5 5.5 标准函数库概述
5.5 标准函数库概述

Python标准库非常庞大,所提供的组件涉及范围十分广泛。这个库包含了多个内置模块(以C编写),Python程序员必须依靠它们来实现系统级功能,例如文件I/O。此外,还有大量用Python编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计,通过将特定平台功能抽象化为平台中立的API来鼓励和加强Python程序的可移植性。

Windows版本的Python安装程序通常包含整个标准库,往往还包含许多额外组件。在这个标准库以外还存在成千上万并且不断增加的其他组件(从单独的程序、模块、软件包,直到完整的应用开发框架)。下面以datetime为例,简单讲述标准库的使用方法。

datetime模块为日期和时间处理同时提供了简单和复杂的方法。支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出。该模块还支持时区处理。

datetime库以格林尼治时间为基础,每天有3 600×24秒精准定义。该库包括两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最小和最大年份,值分别是1和9 999。

datetime库以类的方式提供多种日期和时间的表示方式。

①datetime.date:日期表示类,可以表示年、月、日等。

②datetime.time:时间表示类,可以表示小时、分钟、秒和毫秒等。

③datetime.datetime:日期和时间表示类,功能覆盖date和time类。

④datetime.timedelta:与时间间隔有关的类。

⑤datetime.tzinfo:与时区有关的信息表示类。

datetime.datetime的类表达形式最为丰富,下面介绍它的使用方法。注意,使用datetime需要使用import导入datetime模块。

from datetime import datetime

使用该函数,运行结果如图5-18所示。

图5-18 运行结果