概述
注意:当前使用环境为 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 随机函数(random、uniform、randint、choice、choices、randrange、shuffle、sample)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复