random模块

random模块

random.random()

random.random()```

##random.randint(a,b)
```python
#随机生成(a,b)范围内随机整数, 
random.randint(a,b) ,a<b ,返回值包含a、b  
random.randint(0,99)
random.randint(20,20)
random.randint(20,10)   此句报错,下限必须<上限

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

#从指定范围内,按指定基数递增的集合中 获取一个随机数.
random.randrange( [start, stop), step) 
random.randrange(10,100,2)
#相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数.
random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。

random.uniform(a, b)

#指定范围内随机浮点数  
random.uniform(a, b)  a,b大小不同,结果不同 
random.uniform(10,20)
random.uniform(20,10)

random.choice(sequence)

#随机字符 one
random.choice(sequence) 
sequence = list、tuple、str...   须是有序数列
random.choice('abcdefg&%$#@^*f')
random.choice(['python','c++','java','SQL'])
random.choice(('apple','peach','lemon','orange'))

random.sample(sequence, k)

#多个字符中选取特定数量的字符:
random.sample(sequence, k)
#从指定序列中随机获取指定长度的片断,并返回这些片段组成的list。
#sample函数不会修改原有序列。
s='abcdefghi'
l=['apple','pear','peach','orange','lemon']
t=('python','c++','java','SQL')
random.sample(s,3)
random.sample(l,3)
random.sample(t,3)

random.shuffle()

# 将序列的所有元素随机排序
# random.shuffle(list_name)    print(list_name)
# shuffle直接调用list本身 返回NONE,须将list赋予变量再访问.
items=[1,2,3,4,5,6]
random.shuffle(items)
print(items)
>>>[2,6,3,1,5,4]

下面是实验


import random
s='abcdefghi'
l=['apple','pear','peach','orange','lemon']
t=('python','c++','java','SQL')


print('[0,1):',random.random())

print('int(a,b) a<b:',random.randint(10,100))

print('uniform:',random.uniform(1,10))

print('randrange([start,stop),step):',random.randrange(0,10,2))

print('random.choice(sequence=list、tumple、str):','
',random.choice(s),'
',random.choice(l),'
',random.choice(t))

print('random.sample(sequence,k):','
',random.sample(s,3),'
',random.sample(l,4),'
',random.sample(t,3))
# must return a list include random eles

random.shuffle(l)
print('random.shuffle(list_name):',l)
原文地址:https://www.cnblogs.com/deepblue775737449/p/8708774.html