Python语言中常常需要生成一些随机数,例如随机生成数据、随机数排序等。这时就需要用到Python中的random库了。random库是Python内置的一个库,其作用是生成各种类型的随机数、打乱数列、选择数列的随机样本等,是Python随机数生成的主要工具包。
第一部分:random库中的基本函数
random库中提供了多个函数来生成不同种类的随机数,如下所示:
1. random.random():用于生成一个0到1之间的随机浮点数。
2. random.uniform(a,b):用于生成一个范围在a和b之间的随机浮点数。
3. random.randint(a,b):用于生成一个范围在a和b之间的随机整数。
4. random.choice(seq):用于从一个非空 的序列中随机返回一个元素。
5. random.shuffle(x):用于将一个序列中的元素打乱,返回打乱后的序列。
第二部分:使用random库实现一些功能
在Python中,使用random库可以高效地实现很多功能。以下是一些具体应用:
1. 生成验证码
import random
import string
def random_code(length=4):
\"\"\"
生成指定长度的随机验证码
\"\"\"
alphabets = string.ascii_letters + string.digits # 获取大小写字母和数字
# 随机选择 length 个字符,组成验证码
return ''.join(random.choice(alphabets) for _ in range(length))
print('生成 5 个随机验证码:')
for i in range(5):
print(random_code())
2. 洗牌
import random
cards = ['♠A', '♠2', '♠3', '♠4', '♠5', '♠6', '♠7', '♠8', '♠9', '♠10', '♠J', '♠Q', '♠K',
'♥A', '♥2', '♥3', '♥4', '♥5', '♥6', '♥7', '♥8', '♥9', '♥10', '♥J', '♥Q', '♥K',
'♣A', '♣2', '♣3', '♣4', '♣5', '♣6', '♣7', '♣8', '♣9', '♣10', '♣J', '♣Q', '♣K',
'♦A', '♦2', '♦3', '♦4', '♦5', '♦6', '♦7', '♦8', '♦9', '♦10', '♦J', '♦Q', '♦K']
print('洗牌前:', cards)
random.shuffle(cards)
print('洗牌后:', cards)
3. 从列表中随机选几个元素
import random
items = ['item1', 'item2', 'item3', 'item4', 'item5']
n = 3
selected = random.sample(items, n) # 从 items 中随机选出 n 个不重复的元素
print('从列表中随机选 %d 个元素:' % n, selected)
第三部分:小结
本文介绍了Python中的随机数生成库——random,在介绍其基本函数和用法的基础上,给出了其在实际应用中的使用示例。通过学习本文,读者将掌握使用random库来实现一些功能的基础知识,为以后的Python应用开发打下坚实的基础。