Python random模块常用方法的使用
Python 的random模块包含许多随机数生成器。
random是Python标准库之一,直接导入即可使用。本文介绍random中常用方法的用法。
一、生成随机的整数
# coding=utf-8
import random
print(random.randint(1, 5))
print(random.randrange(0, 51, 5))
运行结果:
3
40
randint(start, end)会返回一个start到end之间的整数,这里是左闭右闭区间。也就是说可能会返回end值,在Python中,这个是一个比较特殊的地方,一般来说都是左闭右开的区间。
randrange(start, end, step)返回一个range(start, end, step)生成的列表中的随机一个值。这里是左闭右开区间,如果上面代码的51如果换成50,则不可能返回50。
每次运行的结果是不同的,因为是随机返回其中一个。
二、生成随机的小数
print(random.random())
print(random.uniform(2, 5))
运行结果:
0.49541524802465897
2.948656863619216
random()返回0到1之间的任意一个浮点数。
uniform(start, end)返回start到end之间的任意一个浮点数,其实就是将random()的结果乘(end-start),代码就是这么实现的。
三、从字符串、列表、元组中随机返回一个值
choice_str = 'python'
print(random.choice(choice_str))
choice_list = [i for i in range(1, 6)]
print("choice_list: ", choice_list)
print(random.choice(choice_list))
choice_tuple = (10, 20, 30, 40, 50)
print(random.choice(choice_tuple))
运行结果:<