Python random 随机函数(random、uniform、randint、choice、choices、randrange、shuffle、sample)
注意:当前使用环境为 Python 3.11.0
1、random.random()
用于生成一个 0
到 1
的随机符点数: 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
表示一个有序类型。这里要说明一下:sequence
在 python
不是一种特定的类型,而是泛指一系列的类型,list
、tuple
、字符串
都属于 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)相关推荐
- Python爬虫笔记——随机函数(random,uniform,randint,randrange,shuffle,sample)
random() random()方法:返回随机生成的一个实数,它在[0,1)范围内 运用random()方法的语法: import random #random()方法不能直接访问,需要导入rand ...
- python中uniform函数_python--随机函数(random,uniform,randint,randrange,shuffle,sample)
random() random()方法:返回随机生成的一个实数,它在[0,1)范围内 运用random()方法的语法: import random #random()方法不能直接访问,需要导入rand ...
- python 随机数 随即字符 打乱元素顺序 random.randint()[uniform(), choice(), randrange(), shuffle(), sample()]
产生 0 到 1 之间的随机浮点数 random.random() 产生 1 到 10 的一个整数型随机数 (包括1和10) random.randint(1,10) 产生 1.1 到 5.4 之间的 ...
- python随机模块random的22种函数
目录 前言 random.random() random.choice() random.choices() random.getrandbits() random.getstate() random ...
- python标准库random中函数的作用_Python随机函数库random的使用方法详解
Python随机函数库random的使用方法详解 前言 众所周知,python拥有丰富的内置库,还支持众多的第三方库,被称为胶水语言,随机函数库random,就是python自带的标准库,他的用法极为 ...
- python随机函数random要导入哪个包_python学习之随机函数random
文章目录 python学习之随机函数random 提示:以下是本篇文章正文内容,下面案例可供参考 一.随机函数模块 要想使用随机数,需先导入随机数模块: # 导入模块 import random 也就 ...
- python导入随机函数库_python之random库
random库是使用随机数的一个python标准库. random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法.即使用前需要导入:import ran ...
- python中的随机函数random的用法示例
这篇文章主要介绍了python中的随机函数random的用法示例,详细的介绍了python 随机函数random的用法和示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一.random模块简介 ...
- python中的随机函数random
一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等. 二.random模块重要函数 1 ).ra ...
最新文章
- docker安装kafka消息队列
- Drupal中的分类(Taxonomy)用法 (转)
- 附加没有日志文件的数据库方法
- 笔记-信息系统开发基础-信息系统规划方法-大型新信息系统特征/企业系统规划步骤...
- k8s实现jenkins master-slave分布式构建方案
- 光影mod_MOD墨设设计丨天海之间的乌托之城
- 电大计算机一级b考试试题,电大计算机考试本科试题
- Android相关笔记-4
- 7. Shell 脚本编写
- 计算机毕业设计java基于SSM超市订单管理系统
- java脚手架_Java代码重构
- 力扣刷题1、7、9(小小白亲测,Bug你准没我的多,hhh)
- 加装机械硬盘遇到的错误
- 如何在IDEA配置Tomcat
- 2020/04/12 02-HTML和URL提取、豆瓣读书爬虫编写
- 爬取并分析QQ好友的说说
- 惠普前高管欧明哲任联想台湾区总经理
- c++/qt/opencv实现魔方复原【机器人应用】
- 695. 岛屿的最大面积(适合 初学者 理解的java版BFS)
- 数据库大作业代码展示2
热门文章
- 计算机组成原理复习 (期末重点考点总结)
- 计算机组成英语单词,“计算机组成原理”课专业词汇汉英对照.pdf
- python opencv生成tf模型_基于TensorFlow+ Opencv 的人脸识别 和模型训练
- 一台计算机的组装和配置方案,自己组装一台吃鸡电脑 从入门到高端吃鸡配置方案推荐 (2)...
- ubuntu 查看端口被占用并处理
- 使用Python开发windows桌面程序
- 成绩的录入c语言,学生成绩录入查询系统C语言程序
- Apache JMeter 学习书柜及网址
- 全国主要城市地区中心点位置
- Pyecharts Geo绘制可视化地图并展示坐标位置