python中的random扩展

Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。

首先需要引入random模块

import random

random.random()

生成0 - 1.0之间的随机浮点数

>>> random.random()

0.1778760520974294

>>> random.random()

0.23474449957059684

random.unifrom(a,b)

用于生成一个指定范围内的随机符点数

两个参数其中一个是上限,一个是下限。

如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。

>>> random.uniform(10,20)

15.059955555576007

>>> random.uniform(10,20)

14.97860531323424

random.randint(a,b)       a <= n <= b

用于生成一个指定范围内的随机整数

>>> random.randint(1,99)

25

>>> random.randint(1,99)

80

>>> random.randint(1,99)

75

random.randrange([start], stop[, step])

从指定范围内,按指定基数递增的集合中 获取一个随机数   

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

1

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

5

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

9

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

7

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

1

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

5

>>> random.randrange(2,10,2)

2

>>> random.randrange(2,10,2)

4

>>> random.randrange(2,10,2)

2

>>> random.randrange(2,10,2)

8

>>> 

 random.choice(sequence)

 list, tuple, 字符串都属于sequence

>>> random.choice("学习Python")

'o'

>>> random.choice("学习Python")

'y'

>>> random.choice("学习Python")

't'

>>> random.choice((1,2,3,4,5))

2

>>> random.choice((1,2,3,4,5))

3

>>> random.choice((1,2,3,4,5))

3

>>> random.choice((1,2,3,4,5))

2

>>> random.choice([1,2,3,4,5])

1

>>> random.choice([1,2,3,4,5])

3

>>> random.choice([1,2,3,4,5])

4

>>> 

 

random.shuffle(x[, random])

用于将一个列表中的元素打乱

>>> p = [1,2,3,4,5]

>>> random.shuffle(p)

>>> p

[3, 1, 5, 2, 4]

>>> 

random.sample(sequence, k)

从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。

sequence可以是字符串,元祖,列表

k 指定几个

>>> p = [1,2,3,4,5]

>>> random.sample(p,5)

[2, 4, 5, 3, 1]

>>> random.sample(p,5)

[5, 4, 3, 1, 2]

>>> random.sample(p,5)

[2, 4, 1, 3, 5]

>>> random.sample(p,2)

[1, 4]

>>> random.sample(p,2)

[5, 3]

常用的暂时只有这些。。。以后遇到别的随时补充

原文地址:https://www.cnblogs.com/oceanL/p/6560657.html