python中random常用函数解析

一、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)

猜你喜欢

转载自blog.csdn.net/weixin_40576010/article/details/88379319