Python random模块

random 模块

Python 提供的 random 模块实现了各种分布式的伪随机数生成器。该模块主要包含以下几种常用的函数。

random()函数

random()函数可以随机生成一个[0,1)的浮点数。例如:

import randomprint(random.random())
0.7258069853437111

randint(a,b)函数

randint(a,b)函数可以在指定范围内随机生成一个整数,其中参数a是下限,参数 b 是上限,生成的随机数n:a <= n <= b。例如:​​​​​​​

import random  print(random.randint(5,50))
37

uniform(a,b)函数

uniform(a,b)函数可以在指定范围内随机生成一个浮点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a <= n <= b。​​​​​​​

import randomprint(random.uniform(2,5))print(random.uniform(5,2))
4.4005557573520243.4262178434528874

sample(sequence, k)函数

sample(sequence, k)函数可以获取从总体序列或集合中选择的唯一元素的k长度列表。sample()函数不会修改原有序列,它主要用在无重复的随机抽样场景,实现从大量样本中快速进行抽样。例如:​​​​​​​

import random   lst = [1,2,3,4,5]  print(random.sample(lst,4))  print(lst)
[5, 4, 3, 1][1, 2, 3, 4, 5]

randrange([start], stop[, step])函数

randrange()函数主要用于返回一个随机数,它有三个参数,其中第三个参数step是可选参数。具体区别如下:

  1. randrange([start], stop)可以在指定范围内随机生成一个整数,生成的随机数n:a <= n <= b。其中,参数start和参数stop是有要求的,必须小数在前大数在后,否则会报错。例如:

import randomprint(random.randrange(2,5))print(random.randrange(5,2))
3empty range for randrange()
  1. randrange([start], stop[, step])函数可以先从1到10中产生一个间隔是2的等差数列[1,3,5,7,9],再从中随机获取一个随机数。例如

import randomprint(random.randrange(1,10,2))9

choice(sequence)函数

choice(sequence)函数可以从非空序列 sequence 中随机返回一个数,参数 sequence 表示一个有序类型,可以包含 list、tuple 等。例如:​​​​​​​

import random  strlist = ['C++','C#','Java','Python']  strtemp = ('Do you love python')  print(random.choice(strlist))print(random.choice(strtemp))
Pythonv

shuffle(x[, random])函数

shuffle(x[, random])函数可以将一个有序列表中的元素打乱,再重新排序。例如:​​​​​​​

import randomlst = ['A' , 'B', 'C', 'D', 'E' ]random.shuffle(lst)  print (lst)['C', 'B', 'A', 'E', 'D']

总结

本节给大家介绍了 Python 中 random 模块的常用操作,当在实际开发中需要生成随机数时可以参考。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值