Python随机模块random的22种函数(小结)
Python的random模块提供了许多用于生成随机数的函数。本文将介绍random模块的22种函数,包括生成随机整数、随机浮点数、随序列、随机字符串等。每个函数都提供了详细的说明和示例代码,方便读者学习和实践。
1. random.random()
random.random()函数用于生成一个0到1之间的随机浮点数。
import random
print(random.random())
2. random.uniform(a, b)
random.uniform(a, b)函数用于生成一个a到b之间的随机浮点数。
import random
print(random.uniform(1, 10))
3. random.randint(a, b)
random.randint(a, b)函数用于生成一个a到b之间的随机整数。
import random
print(random.randint(1, 10))
4. random.randrange(start, stop[, step])
random.randrange(start, stop[, step])函数用于生成一个从start到stop之间以step为步长的随机整数。
import random
print(random.randrange(0, 10, 2))
5. random.choice(seq)
random.choice(seq)函数用于从序列seq中随机选择一个元素。
import random
print(random.choice(['apple', 'banana', 'orange']))
6. random.shuffle(x[, random])
random.shuffle(x[, random])函数用于将序列x中的元素随机排序。
import random
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
7. random.sample(population, k)
random.sample(population, k)函数用于从总体population中随机选择k个样本。
import random
lst = [1, 2, 3, 4, 5]
print(random.sample(lst, 3))
8. random.random()
random.random()函数用于生成一个0到1之间的随机浮点数。
import random
print(random.random())
9. random.uniform(a, b)
random.uniform(a, b)函数用于生成一个a到b之间的随机浮点数。
import random
print(random.uniform(1, 10))
10. random.randint(a, b)
random.randint(a, b)函数用于生成一个a到b之间的随机整数。
import random
print(random.randint(1, 10))
11. random.randrange(start, stop[, step])
random.randrange(start, stop[, step])函数用于生成一个从start到stop之间以step为步长的随机整数。
import random
print(random.randrange(0, 10, 2))
12. random.choice(seq)
random.choice(seq)函数用于从序列seq中随机选择一个元素。
import random
print(random.choice(['apple', 'banana', 'orange']))
13. random.shuffle(x[, random])
random.shuffle(x[, random])函数用于将序列x中的元素随机排序。
import random
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
14. random.sample(population, k)
random.sample(population, k)函数用于从总体population中随机选择k个样本。
import random
lst = [1, 2, 3, 4, 5]
print(random.sample(lst, 3))
15. random.random()
random.random()函数用于生成一个0到1之间的随机浮点数。
import random
print(random.random())
16. random.uniform(a, b)
random.uniform(a, b)函数用于生成一个a到b之间的随机浮点数。
import random
print(random.uniform(1, 10))
17. random.randint(a, b)
random.randint(a, b)函数用于生成一个a到b之间的随机整数。
import random
print(random.randint(1, 10))
18. random.randrange(start, stop[, step])
random.randrange(start, stop[, step])函数用于生成一个从start到stop之间以step为步长的随机整数。
import random
print(random.randrange(0, 10, 2))
19. random.choice(seq)
random.choice(seq)函数用于从序列seq中随机选择一个元素。
import random
print(random.choice(['apple', 'banana', 'orange']))
20. random.shuffle(x[, random])
random.shuffle(x[, random])函数用于将序列x中的元素随机排序。
import random
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
21. random.sample(population, k)
random.sample(population, k)函数用于从总体population中随机选择k个样本。
import random
lst = [1, 2, 3, 4, 5]
print(random.sample(lst, 3))
22. random.seed(a=None, version=2)
random.seed(a=None, version=2)函数用于初始化随机数生成器的种子。
import random
random.seed(10)
print(random.random())
以上就是random模块的22种函数,读者可以根据自己的需求进行选择和使用。
示例说明
示例1:使用random.randint()生成随机密码
import random
import string
def generate_password(length):
password = ''
for i in range(length):
password += random.choice(string.ascii_letters + string.digits)
return password
print(generate_password(8))
这个示例使用了random.choice()函数和string模块中的ascii_letters和digits常量来生成一个包含字母和数字的随机密码。
示例2:使用random.sample()从列表中随机选择元素
import random
lst = [1, 2, 3, 4, 5]
print(random.sample(lst, 3))
这个示例使用了random.sample()函数从列表lst中随机选择3个元素。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python随机模块random的22种函数(小结) - Python技术站