python中random模块常见函数:random.choice()、random.randrange()、random.random()、random.seed()、random.shuffle()、random.uniform()。
成都创新互联公司服务项目包括富拉尔基网站建设、富拉尔基网站制作、富拉尔基网页制作以及富拉尔基网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,富拉尔基网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到富拉尔基省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
1、random.choice()
choice() 方法返回一个列表,元组或字符串的随机项。
实例:
def gen_code(n): s='er0dfsdfxcvbn7f989fd' code='' for i in range(n): r=random.choice(s) code=code+r return code
2、random.randrange()
randrange() 方法返回指定递增基数集合中的一个随机数,基数缺省值为1。
函数原型为
random.randrange([start], stop[, step]),
参数
start – 指定范围内的开始值,包含在范围内。
stop – 指定范围内的结束值,不包含在范围内。
step – 指定递增基数,步长。
实例:使用random.randrange生成指定间隔的字符
import random str1='agdcdfghkjklerop23490' str2=['df','11','88','ff'] r1=random.randrange(0,30,4) r2=random.sample(str1,3) print(r1) print(r2)
3、random.random()
random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0
实例:
import random print(random.random()) #0.2852315719761185
4、random.seed()
seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数。
实例:
#!/usr/bin/python # -*- coding: UTF-8 -*- import random print (random.random()) print (random.random()) print ("------- 设置种子 seed -------") random.seed( 10 ) print ("Random number with seed 10 : ", random.random()) # 生成同一个随机数 random.seed( 10 ) print ("Random number with seed 10 : ", random.random()) # 生成同一个随机数 random.seed( 10 ) print ("Random number with seed 10 : ", random.random())
5、random.shuffle()
shuffle() 方法将序列的所有元素随机排序,用于打乱有序序列
函数原型
random.shuffle(x[, random])
实例:
import random code='' str2=['df','11','88','ff'] random.shuffle(str2) print(str2)
6、random.uniform()
uniform() 方法将随机生成下一个实数,它在两个参数范围内。
random.uniform(a,b):用于生成一个指定范围内的随机浮点数,两格参数中,其中一个是上限,一个是下限。如果a>b,则生成的随机数n,即b<=n<=a;如果a>b,则a<=n<=b。
实例:
>>> import random >>> print random.uniform(10,20) 13.2960134544 >>> print random.uniform(20,10) 15.9038751838
以上就是小编整理的几种python中random模块常见函数,希望能对你有所帮助哦~
网站栏目:创新互联Python教程:python中random模块常见函数有哪几种?
网页链接:http://www.mswzjz.cn/qtweb/news24/56174.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能