极品召唤兽 发表于 2020-8-9 17:59:23

Python学习笔记20(2)-----模块学习 New!


内置模块 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())
# 输出: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






dan维 发表于 2020-8-10 18:40:02

实用,感谢!

hornwong 发表于 2020-8-10 20:34:40

{:5_95:}

dan维 发表于 2020-8-15 17:33:33

{:9_236:}

dan维 发表于 2020-8-16 18:46:03

刚刚订阅,支持冲冲冲

极品召唤兽 发表于 2020-8-16 20:45:26

dan维 发表于 2020-8-16 18:46
刚刚订阅,支持冲冲冲

啦啦啦谢谢订阅

始不垂翅 发表于 2020-8-17 09:42:52

感谢分享{:10_257:}

昨非 发表于 2020-8-17 17:20:32

加油

dan维 发表于 2020-8-20 18:28:44

{:7_126:}

好奇小虾米 发表于 2020-9-1 09:42:21

学到了!

diancai007 发表于 2020-9-2 19:22:38

感谢分享!!找到组织了
页: [1]
查看完整版本: Python学习笔记20(2)-----模块学习 New!