python中的range用法,python中range是什么类型
1.函数名及其源代码
random()函数是根据英文单词random命名的。
Randint是random integer的缩写,代表一个随机整数。
Python的标准库中的random函数可以生成随机的浮点数、整数、字符串,甚至可以帮你在列表序列中随机选择一个元素,对一组数据进行置乱等。
random.randint()函数示例:
随机导入
随机导入
print(random.randint(10,20))
19
print(random.randint(10,20))
20
print(random.randint(10,20))
11
print(random.randint(10,20))
19
复制代码
2.函数定义源代码及其用法反汇编
random.randint
复制代码
用于生成指定范围内的整数。其中参数A为下限,参数B为上限,生成的随机数N: A=N=B。
a必须小于或等于B,否则将报告错误。
其他随机方法:
random.random()方法用于生成从0到1的随机浮点数:0=n1.0
随机导入
print(random.random())
0.809221478124
复制代码random.uniform(a,b):用于生成指定范围内的随机浮点数。两个参数中,一个是上限,一个是下限。如果ab,生成的随机数N,即B=N=A;如果ab,那么a=n=b。
随机导入
打印(随机.统一(10,20))
13.2960134544
打印(随机.统一(20,10))
15.9038751838
复制代码random.randrange(a,b[,step]):从集合中获取一个在指定范围内,按指定基数递增的随机数。如:random.randrange(10,100,2),结果相当于从[10,12,14,16,96,98].在结果中,Random.randrange(10,100,2)等效于random.choice(range(10,100,2))。
随机导入
print(random.randrange(10,100,2))
七十二个
打印(随机选择(范围(10,100,2)))
28
打印(随机选择(范围(10,100,2)))
74
复制代码random.choice(sequence):参数sequence表示一个有序类型。Sequence在python中不是一个特定的类型,而是一系列的类型。列表、集合、元组和字符串都属于序列。
随机导入
Print(random.choice(学习python ))
t
print(random.choice([JGood , is , a ,帅, body]))
存在
print(random.choice((Tuple , list , Dict ))
目录
复制代码random.shuffle(x[,random]):用于对列表中的元素进行加扰。
随机导入
p=[pyhton , is ,强大,简单,等等.]
随机洗牌
p
[‘等等……’,简单,强大, pyhton ,是]
复制代码random.sample(sequence,k):从指定序列中随机获取指定长度的一段,sample函数不会修改原序列。
随机导入
list=[1,2,3,4,5,6,7,8,9,10]
A=random.sample(list,5) #从列表中随机获取5个元素,并将其作为片段返回。
打印(一份)
[1, 6, 10, 8, 3]
打印(列表)#原始顺序没有改变
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
复制代码
3.版本差异
没有
4.学习建议
随机数是一种很好的产生测试参数的方法,在各种需要随机的场合也很常见。
但是每个随机带来的不确定性也会给函数的验证带来一定的困难。因此,可以使用random.seed()通过指定随机种子值来确保每个生成的随机数都是同一序列的伪随机数。观察以下输出:
随机导入
Random.seed(0) #种子值可以是任何整数。
print(种子为10的随机数: ,random.random())
#生成相同的随机数
random.seed(0)
print(种子为10的随机数: ,random.random())
print(种子为10的随机数: ,random.random())
print(种子为10的随机数: ,random.random())
#生成相同的随机数
random.seed(0)
print(种子为10的随机数: ,random.random())
print(种子为10的随机数: ,random.random())
print(种子为10的随机数: ,random.random())
复制代码
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。