Python random函数 常用方法+实例大全

本文详细介绍Python中random模块的使用方法,包括生成不同类型的随机数、从序列中随机选择元素、打乱序列顺序等实用功能,并给出具体实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dir得到random函数的所有方法:

交互模式下输入:>>> dir(random)回车

['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_BuiltinMethodType', '_MethodType', '_Sequence', '_Set', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_acos', '_bisect', '_ceil', '_cos', '_e', '_exp', '_inst', '_itertools', '_log', '_pi', '_random', '_sha512', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', '_warn', 'betavariate', 'choice', 'choices', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'lognormvariate', 'normalvariate', 'paretovariate', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate']

常用方法(粗体标注)+实例

  • #random()方法返回随机生成的一个实数,它在[0,1)范围内

>>> import random

  • #实现1-100的一个整数型随机数,得到的是一个数值

>>> random.randint(1,100)

83

  • #实现0-1之间的随机浮点数,得到的是一个数值

>>> random.random()

0.23697707021418746

  • #实现100-120随机浮点数,得到的是一个数值

>>> (random.random()*21)+100

118.87488295506476

  • #实现100-101.99随机浮点数,区间可以不是整数,得到的是一个数值

>>> random.uniform(100,101.99)

100.39827372316675

  • #实现序列中(有序类型:list、tuple、字符串)随机取一个元素,得到的是序列中的一个元素

>>> random.choice("tomorrow")

'w'

  • #实现从1-100的间隔为2的随机整数,相当于从[1,3,5,7,…,99]序列中获取一个随机数,得到的是一个数值

>>> random.randrange(1,100,2)

7

  • #将序列中的元素顺序打乱,得到的是一个新列表即元列表被修改了

>>> a=[1,3,5,7,9]

>>> random.shuffle(a)

>>> a

[9, 7, 1, 5, 3]

  • #序列中随机的截取指定长度的片段,得到的是一个列表但是不会修改原有序列,

>>> a=[1,3,5,7,9]

>>> random.sample(a,2)

[5, 1]

>>> random.sample(a,2)

[3, 7]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值