一、random.random()
- 随机生成[0,1]的浮点数
import random
print("random.random:", random.random())
二、random.randint(min,max)
- 随机生成[min,max]范围内的整数
print("random.randint(1,10)", random.randint(1, 10))
三、random.randrange(min, max, interval)
- 随机生成[min, max]之间间隔为interval的数,比如interval为2,就生辰[min, max]之间的偶数
print("random.randrange(1,10,2):", random.randrange(1, 10, 2))
四、random.choice()
- 从列表中随机选择一个元素
number_list = [1, 2, 3, 4, 5]
print("choice(list):", random.choice(number_list))
如果用python来弄爬虫的伙伴,这个可以使用在从代理ip列表和User-Agent列表中随机选择一个来爬取
五、random.shuffle()
- 对列表元素进行随机排序, 无返回值
number_list = [1, 2, 3, 4, 5]
print("random.shuffle():", random.shuffle(number_list))
六、random.sample()
- 从指定序列(列表、元组、字符串)中随机获取指定数量的片段, 相当于执行了number次random.choice(), 返回的结果是列表类型
number_list = [1, 2, 3, 4, 5, 6]
print(random.sample(number_list, 3))
[5, 1, 4]
面试题:
- 打乱一个排好序的list对象alist?:
import random
number_list = [1, 2, 3, 4, 5]
random.shuffle(number_list)
print(number_list)