鱼C论坛

 找回密码
 立即注册
查看: 3086|回复: 10

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

[复制链接]
发表于 2020-8-9 17:59:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

内置模块 II
上一节中介绍了两个关于时间的模块,这一节我们来看看两个关于数字的模块。

  1. random 模块
  2. random 模块之前也有提及,今天我们来正式学习它。从模块名称我们就能猜出它应该和 随机 有关,random 模块本身很简单,我们直接来看几个例子:

  3. # 导入 random 模块
  4. import random

  5. # 随机生成 0-1 之间的浮点数,包括 0,不包括 1
  6. print(random.random())
  7. # 输出:0.878022926133

  8. # 随机生成 0-5 之间的整数,包括 0 和 5
  9. print(random.randint(0, 5))
  10. # 输出:3

  11. # 随机生成 0-5 之间的浮点数,包括 0 和 5
  12. print(random.uniform(0, 5))
  13. # 输出:4.86369987147

  14. # 从非空序列中随机返回一个元素
  15. print(random.choice([1, 2, 3]))
  16. # 输出: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


  1. math 模块
  2. math 模块从名称也可知是和数学相关的,在做一些数学计算时会用到,这里简单介绍一下:

  3. # 导入 math 模块
  4. import math

  5. # 向上取整
  6. print(math.ceil(2.3))
  7. # 输出:3
  8. print(math.ceil(2.9))
  9. # 输出:3

  10. # 向下取整
  11. print(math.floor(2.3))
  12. # 输出:2
  13. print(math.floor(2.9))
  14. # 输出:2

  15. # 取平方根
  16. print(math.sqrt(4))
  17. # 输出:2.0

  18. # 数学常数 π
  19. print(math.pi)
  20. # 输出:3.14159265359

  21. # 数学常数 e
  22. print(math.e)
  23. # 输出:2.71828182846
复制代码


...今天咋这么短..
?????????


to be continued






本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-10 18:40:02 | 显示全部楼层

回帖奖励 +1 鱼币

实用,感谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-10 20:34:40 | 显示全部楼层

回帖奖励 +1 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-15 17:33:33 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-16 18:46:03 | 显示全部楼层
刚刚订阅,支持冲冲冲
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-16 20:45:26 | 显示全部楼层
dan维 发表于 2020-8-16 18:46
刚刚订阅,支持冲冲冲

啦啦啦谢谢订阅
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-17 09:42:52 | 显示全部楼层
感谢分享
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-8-17 17:20:32 | 显示全部楼层
加油
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-20 18:28:44 | 显示全部楼层

回帖奖励 +1 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-9-1 09:42:21 | 显示全部楼层
学到了!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-2 19:22:38 | 显示全部楼层
感谢分享!!找到组织了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-10 14:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表