如何选择适合项目的常用库进行开发?
- 内容介绍
- 相关推荐
本文共计1421个文字,预计阅读时间需要6分钟。
2.4 常用模块
2.4.1 time 模块
time 模块提供了访问和转换时间的方法。该模块提供了多种与时间相关的函数。相关功能还可以参考 datetime 和 calendar 模块。
2.4.2 datetime 模块
datetime 模块提供了处理日期和时间的类。它提供了基本日期和时间类型。 2.4 常用库 2.4.1 time时间的访问和转换
该模块提供了各种与时间相关的函数。相关功能还可以参阅 datetime 和 calendar 模块。
2.4.2 datetime基本日期和时间类型
datetime 模块提供用于处理日期和时间的类。
2.4.3 calendar日历相关函数
这个模块让你可以输出像 Unix cal 那样的日历,它还提供了其它与日历相关的实用函数。默认情况下,这些日历把星期一当作一周的第一天,星期天为一周的最后一天(按照欧洲惯例)。可以使用 setfirstweekday() 方法设置一周的第一天为星期天 (6) 或者其它任意一天。使用整数作为指定日期的参数。更多相关的函数,参见 datetime 和 time 模块。
2.4.4 copy浅层 (shallow) 和深层 (deep) 复制操作
Python 的赋值语句不复制对象,而是创建目标和对象的绑定关系。对于自身可变,或包含可变项的集合,有时要生成副本用于改变操作,而不必改变原始对象。本模块提供了通用的浅层复制和深层复制操作。
2.4.5 math数学函数
该模块提供了对C标准定义的数学函数的访问。
这些函数不适用于复数;如果你需要计算复数,请使用 cmath 模块中的同名函数。将支持计算复数的函数区分开的目的,来自于大多数开发者并不愿意像数学家一样需要学习复数的概念。得到一个异常而不是一个复数结果使得开发者能够更早地监测到传递给这些函数的参数中包含复数,进而调查其产生的原因。
多种操作系统接口
本模块提供了一种使用与操作系统相关的功能的便捷式途径。如果你只是想读写一个文件,请参阅 open(),如果你想操作文件路径,请参阅 os.path 模块,如果你想读取通过命令行给出的所有文件中的所有行,请参阅 fileinput 模块。为了创建临时文件和目录,请参阅 tempfile 模块,对于高级文件和目录处理,请参阅 shutil 模块。
2.4.7 picklePython 对象序列化
模块 pickle 实现了对一个 Python 对象结构的二进制序列化和反序列化。封存(pickling)是将 Python 对象及其所拥有的层次结构转化为一个字节流的过程,而解封(unpickling)是相反的操作,会将(来自一个 binary file 或者 bytes-like object 的)字节流转化回一个对象层次结构。
数据美化输出
pprint 模块提供了“美化打印”任意 Python 数据结构的功能,这种美化形式可用作对解释器的输入。如果经格式化的结构包含非基本 Python 类型的对象,则其美化形式可能无法被加载。包含文件、套接字或类对象,以及许多其他不能用 Python 字面值来表示的对象都有可能导致这样的结果。
2.4.9 random生成伪随机数
该模块实现了各种分布的伪随机数生成器。
对于整数,从范围中有统一的选择。对于序列,存在随机元素的统一选择、用于生成列表的随机排列的函数、以及用于随机抽样而无需替换的函数。
random 模块还提供 SystemRandom 类,它使用系统函数 os.urandom() 从操作系统提供的源生成随机数。
系统相关的参数和函数
该模块提供了一些变量和函数。这些变量可能被解释器使用,也可能由解释器提供。这些函数会影响解释器。本模块总是可用的。
2.4.11 turtle海龟绘图
使用海龟绘图可以编写重复执行简单动作的程序画出精细复杂的形状。
2.4.12 tkinterTk图形用户界面(GUI)
Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。
由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库。而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。
练习
1、利用dir、help探索上述常用库
2、使用不同的方式导入上述常用库
本文共计1421个文字,预计阅读时间需要6分钟。
2.4 常用模块
2.4.1 time 模块
time 模块提供了访问和转换时间的方法。该模块提供了多种与时间相关的函数。相关功能还可以参考 datetime 和 calendar 模块。
2.4.2 datetime 模块
datetime 模块提供了处理日期和时间的类。它提供了基本日期和时间类型。 2.4 常用库 2.4.1 time时间的访问和转换
该模块提供了各种与时间相关的函数。相关功能还可以参阅 datetime 和 calendar 模块。
2.4.2 datetime基本日期和时间类型
datetime 模块提供用于处理日期和时间的类。
2.4.3 calendar日历相关函数
这个模块让你可以输出像 Unix cal 那样的日历,它还提供了其它与日历相关的实用函数。默认情况下,这些日历把星期一当作一周的第一天,星期天为一周的最后一天(按照欧洲惯例)。可以使用 setfirstweekday() 方法设置一周的第一天为星期天 (6) 或者其它任意一天。使用整数作为指定日期的参数。更多相关的函数,参见 datetime 和 time 模块。
2.4.4 copy浅层 (shallow) 和深层 (deep) 复制操作
Python 的赋值语句不复制对象,而是创建目标和对象的绑定关系。对于自身可变,或包含可变项的集合,有时要生成副本用于改变操作,而不必改变原始对象。本模块提供了通用的浅层复制和深层复制操作。
2.4.5 math数学函数
该模块提供了对C标准定义的数学函数的访问。
这些函数不适用于复数;如果你需要计算复数,请使用 cmath 模块中的同名函数。将支持计算复数的函数区分开的目的,来自于大多数开发者并不愿意像数学家一样需要学习复数的概念。得到一个异常而不是一个复数结果使得开发者能够更早地监测到传递给这些函数的参数中包含复数,进而调查其产生的原因。
多种操作系统接口
本模块提供了一种使用与操作系统相关的功能的便捷式途径。如果你只是想读写一个文件,请参阅 open(),如果你想操作文件路径,请参阅 os.path 模块,如果你想读取通过命令行给出的所有文件中的所有行,请参阅 fileinput 模块。为了创建临时文件和目录,请参阅 tempfile 模块,对于高级文件和目录处理,请参阅 shutil 模块。
2.4.7 picklePython 对象序列化
模块 pickle 实现了对一个 Python 对象结构的二进制序列化和反序列化。封存(pickling)是将 Python 对象及其所拥有的层次结构转化为一个字节流的过程,而解封(unpickling)是相反的操作,会将(来自一个 binary file 或者 bytes-like object 的)字节流转化回一个对象层次结构。
数据美化输出
pprint 模块提供了“美化打印”任意 Python 数据结构的功能,这种美化形式可用作对解释器的输入。如果经格式化的结构包含非基本 Python 类型的对象,则其美化形式可能无法被加载。包含文件、套接字或类对象,以及许多其他不能用 Python 字面值来表示的对象都有可能导致这样的结果。
2.4.9 random生成伪随机数
该模块实现了各种分布的伪随机数生成器。
对于整数,从范围中有统一的选择。对于序列,存在随机元素的统一选择、用于生成列表的随机排列的函数、以及用于随机抽样而无需替换的函数。
random 模块还提供 SystemRandom 类,它使用系统函数 os.urandom() 从操作系统提供的源生成随机数。
系统相关的参数和函数
该模块提供了一些变量和函数。这些变量可能被解释器使用,也可能由解释器提供。这些函数会影响解释器。本模块总是可用的。
2.4.11 turtle海龟绘图
使用海龟绘图可以编写重复执行简单动作的程序画出精细复杂的形状。
2.4.12 tkinterTk图形用户界面(GUI)
Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。
由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库。而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。
练习
1、利用dir、help探索上述常用库
2、使用不同的方式导入上述常用库

