注意:当前使用环境为 Python 3.11.0

1、random.random()

用于生成一个 01 的随机符点数: 0 <= n < 1.0

# 代码
import random
print("random 1 : ", random.random())
print("random 2 : ", random.random())
# 结果
random 1 :  0.4154423907548088
random 2 :  0.6935043245002411

2、random.uniform()

函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。

如果 a > b,则生成的随机数 n: b <= n <= a。如果 a < b, 则 a <= n <= b

# 代码
import random
print(random.uniform(1, 10))
print(random.uniform(10, 1))
# 结果
5.936583898105403
8.911410030450034

3、random.randint()

函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数 a 是下限,参数 b 是上限,生成的随机数 n: a <= n <= b,注意: 下限必须小于上限。

# 代码
import random
print (random.randint(10, 20))  # 生成的随机数 n: 10 <= n <= 20
print (random.randint(10, 10))  # 结果永远是 10
# 结果
11
10

4、random.choice()

从序列中获取一个随机元素,函数原型为:random.choice(sequence)

参数 sequence 表示一个有序类型。这里要说明一下:sequencepython 不是一种特定的类型,而是泛指一系列的类型,listtuple字符串都属于 sequence

有关 sequence可以查看 python 手册数据模型这一章。

# 代码
import random
print(random.choice("Pythontab.com"))
print(random.choice(["python", "dzm", "com"]))
print(random.choice(("python", "dzm", "com")))
# 结果
h
python
com

5、random.choices()

函数原型为:random.choices(sequence, weights=None, cum_weights=None, k=1)

  • sequence 是必填参数,跟 random.choice() 一样。

  • weights 是可选参数,用于衡量每个值的可能性的可选参数,值越大随机出现的几率也就越大,不填跟 random.choice() 没区别。

  • cum_weights 是可选参数,用于权衡每个值的可能性,但是在这种情况下,可能性被累加。

  • k 是可选参数,用于定义返回列表的长度,默认 1 个。

# 代码
import random
mylist = ["geeks", "for", "python"]
print(random.choices(mylist, weights = [10, 1, 1], k = 5))
# 结果
['geeks', 'geeks', 'geeks', 'for', 'geeks']

6、random.randrange()

函数原型为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。

如:random.randrange(10, 100, 2),结果相当于从 [10, 12, 14, 16, ... 96, 98] 序列中获取一个随机数。random.randrange(10, 100, 2) 在结果上与 random.choice(range(10, 100, 2) 等效。

# 代码
import random
print(random.randrange(10, 18, 2))
# 结果
16

7、random.shuffle()

函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。

# 代码
import random
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random.shuffle(list)
print(list)
# 结果
[6, 10, 2, 7, 8, 1, 3, 5, 9, 4]

8、random.sample()

函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断,sample 函数不会修改原有序列。

# 代码
import random
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(list, 5)  # 从 list 中随机获取 5 个元素,作为一个片断返回
print(slice)
print(list) # 原有序列不会改变
# 结果
[4, 1, 5, 10, 3]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Python random 随机函数(random、uniform、randint、choice、choices、randrange、shuffle、sample)相关推荐

  1. Python爬虫笔记——随机函数(random,uniform,randint,randrange,shuffle,sample)

    random() random()方法:返回随机生成的一个实数,它在[0,1)范围内 运用random()方法的语法: import random #random()方法不能直接访问,需要导入rand ...

  2. python中uniform函数_python--随机函数(random,uniform,randint,randrange,shuffle,sample)

    random() random()方法:返回随机生成的一个实数,它在[0,1)范围内 运用random()方法的语法: import random #random()方法不能直接访问,需要导入rand ...

  3. python 随机数 随即字符 打乱元素顺序 random.randint()[uniform(), choice(), randrange(), shuffle(), sample()]

    产生 0 到 1 之间的随机浮点数 random.random() 产生 1 到 10 的一个整数型随机数 (包括1和10) random.randint(1,10) 产生 1.1 到 5.4 之间的 ...

  4. python随机模块random的22种函数

    目录 前言 random.random() random.choice() random.choices() random.getrandbits() random.getstate() random ...

  5. python标准库random中函数的作用_Python随机函数库random的使用方法详解

    Python随机函数库random的使用方法详解 前言 众所周知,python拥有丰富的内置库,还支持众多的第三方库,被称为胶水语言,随机函数库random,就是python自带的标准库,他的用法极为 ...

  6. python随机函数random要导入哪个包_python学习之随机函数random

    文章目录 python学习之随机函数random 提示:以下是本篇文章正文内容,下面案例可供参考 一.随机函数模块 要想使用随机数,需先导入随机数模块: # 导入模块 import random 也就 ...

  7. python导入随机函数库_python之random库

    random库是使用随机数的一个python标准库. random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法.即使用前需要导入:import ran ...

  8. python中的随机函数random的用法示例

    这篇文章主要介绍了python中的随机函数random的用法示例,详细的介绍了python 随机函数random的用法和示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一.random模块简介 ...

  9. python中的随机函数random

    一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等. 二.random模块重要函数 1 ).ra ...

最新文章

  1. docker安装kafka消息队列
  2. Drupal中的分类(Taxonomy)用法 (转)
  3. 附加没有日志文件的数据库方法
  4. 笔记-信息系统开发基础-信息系统规划方法-大型新信息系统特征/企业系统规划步骤...
  5. k8s实现jenkins master-slave分布式构建方案
  6. 光影mod_MOD墨设设计丨天海之间的乌托之城
  7. 电大计算机一级b考试试题,电大计算机考试本科试题
  8. Android相关笔记-4
  9. 7. Shell 脚本编写
  10. 计算机毕业设计java基于SSM超市订单管理系统
  11. java脚手架_Java代码重构
  12. 力扣刷题1、7、9(小小白亲测,Bug你准没我的多,hhh)
  13. 加装机械硬盘遇到的错误
  14. 如何在IDEA配置Tomcat
  15. 2020/04/12 02-HTML和URL提取、豆瓣读书爬虫编写
  16. 爬取并分析QQ好友的说说
  17. 惠普前高管欧明哲任联想台湾区总经理
  18. c++/qt/opencv实现魔方复原【机器人应用】
  19. 695. 岛屿的最大面积(适合 初学者 理解的java版BFS)
  20. 数据库大作业代码展示2

热门文章

  1. 计算机组成原理复习 (期末重点考点总结)
  2. 计算机组成英语单词,“计算机组成原理”课专业词汇汉英对照.pdf
  3. python opencv生成tf模型_基于TensorFlow+ Opencv 的人脸识别 和模型训练
  4. 一台计算机的组装和配置方案,自己组装一台吃鸡电脑 从入门到高端吃鸡配置方案推荐 (2)...
  5. ubuntu 查看端口被占用并处理
  6. 使用Python开发windows桌面程序
  7. 成绩的录入c语言,学生成绩录入查询系统C语言程序
  8. Apache JMeter 学习书柜及网址
  9. 全国主要城市地区中心点位置
  10. Pyecharts Geo绘制可视化地图并展示坐标位置