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) 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):','\n',random.choice(s),'\n',random.choice(l),'\n',random.choice(t))
print('random.sample(sequence,k):','\n',random.sample(s,3),'\n',random.sample(l,4),'\n',random.sample(t,3))
# must return a list include random eles
random.shuffle(l)
print('random.shuffle(list_name):',l)