什么是模块:生活中,我们会用一个冰箱来存放蔬菜、水果、牛奶、面包、猪肉、香肠等。聪明的我们不会选择分别购买一堆存放蔬菜的冰箱、存放水果的冰箱、存放牛奶的冰箱、存放面包的冰箱等等,我们会选择重复利用一个具有冷藏功能的冰箱。在编程世界里,重复利也同样重要。为了实现代码的重用,可以使用之前学过的函数,同时也可以通过模块来做到。多说一句,有时人们也会将模块称作库或者包。
导入模块的基本语句为:
# from 模块名 import 对象名 from datetime import datetime
示例中,datetime 是Python 标准库(Standard Library)中的一元,from 后面的 datetime 是模块名,而import 之后的 datetime 是对象名。
一、Random 内置模块
Python 内置了很多模块,比如刚才看到的 datetime,还有 random 等,我们可以直接使用这些内置模块,比如可以用 random 来生成随机数据。
import random
我们可以输入代码 import random ,之后便能调用 random 之中的各个功能(对象)。
下方是我们可以用 random 做的操作:
print( random.random() ) # 产生 0 到 1 之间的随机浮点数
print( random.randint(1,10) ) # 产生 1 到 10 的一个整数型随机数
print( random.choice('tomorrow') ) # 从序列中随机选取一个元素
print( random.randrange(1,100,2) ) # 生成从1到100的间隔为2的随机整数
print( random.uniform(1.1,5.4) ) # 产生 1.1 到 5.4 之间的随机浮点数,区间可以不是整数
二、模块命名
有时模块名称过长,不便于我们阅读代码,我们可以在导入它的时候为它重新命名。
from datetime import datetime as dt now_time = dt.now() print(now_time)
示例中,我们将对象 datetime 命名为 dt,在其下的代码中,便可以用 dt 来代替 datetime。
三、Math
我们经常需要用计算机做数学运算,Python 中的 Math 模块可以帮我们轻松搞定。
几个常见的 Math 使用方法:math.fabs() # 绝对值 math.pow() #次方计算 math.sqrt() #平方根计算 math.pi #圆周率数值