python代码,如何生成随机数?如何获得随机字符串?
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
本文描述在python
里面,使用原生random
类里面各种随机函数,生成随机数或者随机文字,random
类中共有几个随机函数可以使用,分别用于随机数字,随机文字,随机浮点数等。
大家好,这里是苏南大叔的程序如此灵动博客,记录的是苏南大叔和计算机代码的故事。本文介绍random
类中的几个随机数函数,分别是:random.randint
,random.randrange
,random.random
,random.uniform
,random.choice
,random.sample
,random.shuffle
。测试环境:win10
,python@3.6.8
,numpy@1.19.5
。
随机数
这个是最常见的随机数,测试代码如下:
import random
r1 = random.randint(1, 50)
# random.randrange([start], stop[, step])
r2 = random.randrange(0, 5, 2) # [0,5),步长2
r3 = random.random()
r4 = random.uniform(1, 3) # [1,3]浮点数
print(r1, r2, r3, r4)
randint(min,max)
返回随机[min,max]整数。randrange(min,max,step)
返回随机[min,max)整数,但是步长是2。注意range
顾头不顾尾。random()
返回[0,1]之间的随机浮点数uniform(min,max)
返回随机[min,max]浮点数。
随机字符串
下面的函数,会返回随机字符串。
import random
r6 = random.choice("中国字abc")
r7 = random.choice(("Tuple", "Tuple2", "Tuple3"))
r8 = random.choice(["List", "List2", "List3"])
# r9 = random.choice({"Set", "Set2", "Set3"})
# r10 = random.choice({"a":"dict", "b":"dict2"})
r11 = random.sample("abcdefg123456", 3) # ['f', 'a', '5']
print(r6, r7, r8, r11)
random.choice()
可以作用于字符串/tuple/list,不能作用于set/dict,会报错random.sample(字符串,cnt)
返回cnt
个字符串形成的list
。
随机打乱list
这个random.shuffle
函数,随机打乱作用于原变量,而返回值是None
。
import random
r9 = ["a", "b", "c"]
r10 = random.shuffle(r9)
print(r9, r10)
相关文章
- https://newsn.net/say/python-def.html
- https://newsn.net/say/python-dir.html
- https://newsn.net/say/python-set-diff.html
综述
没啥好总结的,就是随机数的使用问题。更多python
经验文章,请点击:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。