我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

本文描述在python里面,使用原生random类里面各种随机函数,生成随机数或者随机文字,random类中共有几个随机函数可以使用,分别用于随机数字,随机文字,随机浮点数等。

苏南大叔:python代码,如何生成随机数?如何获得随机字符串? - 随机字符串随机数
python代码,如何生成随机数?如何获得随机字符串?(图4-1)

大家好,这里是苏南大叔的程序如此灵动博客,记录的是苏南大叔和计算机代码的故事。本文介绍random类中的几个随机数函数,分别是:random.randint,random.randrange,random.randomrandom.uniformrandom.choicerandom.samplerandom.shuffle。测试环境:win10python@3.6.8numpy@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,10]浮点数
print(r1, r2, r3, r4, r5)

苏南大叔:python代码,如何生成随机数?如何获得随机字符串? - 随机数1
python代码,如何生成随机数?如何获得随机字符串?(图4-2)

  • 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)

苏南大叔:python代码,如何生成随机数?如何获得随机字符串? - 随机数2
python代码,如何生成随机数?如何获得随机字符串?(图4-3)

  • 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)

苏南大叔:python代码,如何生成随机数?如何获得随机字符串? - 随机数3
python代码,如何生成随机数?如何获得随机字符串?(图4-4)

相关文章

综述

没啥好总结的,就是随机数的使用问题。更多python经验文章,请点击:

助理微信

微信打赏码

微信公众号

微信小程序

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   python