您的位置:首页 > 编程语言 > Python开发

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

2018-07-28 13:32 597 查看

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]

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: