|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
内置模块 II
上一节中介绍了两个关于时间的模块,这一节我们来看看两个关于数字的模块。
- random 模块
- random 模块之前也有提及,今天我们来正式学习它。从模块名称我们就能猜出它应该和 随机 有关,random 模块本身很简单,我们直接来看几个例子:
- # 导入 random 模块
- import random
- # 随机生成 0-1 之间的浮点数,包括 0,不包括 1
- print(random.random())
- # 输出:0.878022926133
- # 随机生成 0-5 之间的整数,包括 0 和 5
- print(random.randint(0, 5))
- # 输出:3
- # 随机生成 0-5 之间的浮点数,包括 0 和 5
- print(random.uniform(0, 5))
- # 输出:4.86369987147
- # 从非空序列中随机返回一个元素
- print(random.choice([1, 2, 3]))
- # 输出:2
复制代码
random.random() 可以生成 0-1 之间的随机小数,包括 0,不包括 1。这是最基本的生成随机数的方法,同时 random 模块还帮我们封装了一些更好用的方法——random.randint()、random.uniform() 和 random.choice()。
random.randint(m, n) 可以生成一个随机整数,该整数大于等于 m,小于等于 n。random.uniform(m, n) 也是类似的,只不过生成的是随机小数,该小数大于等于 m,小于等于 n。
注意:random.randint() 和 random.uniform() 生成的随机数是包含后面一个数的,这点和 random.random() 还有分片不同。
random.choice() 可以从一个非空序列中随机返回一个元素,常常用于抽奖:
需要注意的是,参数一定得是非空序列,否则将会报错:
import random
random.choice([])
# 报错:IndexError: Cannot choose from an empty sequence
- math 模块
- math 模块从名称也可知是和数学相关的,在做一些数学计算时会用到,这里简单介绍一下:
- # 导入 math 模块
- import math
- # 向上取整
- print(math.ceil(2.3))
- # 输出:3
- print(math.ceil(2.9))
- # 输出:3
- # 向下取整
- print(math.floor(2.3))
- # 输出:2
- print(math.floor(2.9))
- # 输出:2
- # 取平方根
- print(math.sqrt(4))
- # 输出:2.0
- # 数学常数 π
- print(math.pi)
- # 输出:3.14159265359
- # 数学常数 e
- print(math.e)
- # 输出:2.71828182846
复制代码
...今天咋这么短..
?????????
to be continued
|
|