python模块之random
2018-10-17 20:51
330 查看
python的随机数模块为random模块,可以产生随机的整数或浮点数。但是这是伪随机数,python解释器会维护一些种子数,然后根据算法算出随机数。linux维护了一个熵池,这个熵池收集噪音的信息,更接近真随机数。
random
- 随机产生0-1的浮点数,不包括1
import random print(random.random()) # 运行结果 0.8517652068795716
- 随机产生a-b的整数,包括a和b
import random a = 1 b = 10 print(random.randint(a, b)) # 运行结果 4
- 随机产生a-b,不包括a和b的整数
import random a = 1 b = 10 print(random.randrange(a, b)) # 运行结果 7
- 指定一个范围并指定需要产生的随机个数
import random print(random.sample(['aa', ['a', 'b'], 3, 4, 5], 2)) # 运行结果 [['a', 'b'], 5]
- 打乱列表的顺序(返回None)
import random ls = [1, 2, 3, 4, 5, 9, 11] random.shuffle(ls) print(ls) # 运行结果 [1, 9, 2, 5, 4, 11, 3]
- 从给定的序列中随机选一个
import random print(random.choice([1,2,3,4,5,6])) # 运行结果 2
- 从给定的序列中随机选多个(包括1个,返回一个列表)
import random print(random.choices((1,2,3,4,5,6,7), k=3)) # 运行结果 [6, 5, 5]
- 制作随机验证码
import random def get_verifycode(length): res = '' for i in range(length): a = random.randint(0, 9) b = chr(random.randint(65, 90)) c = chr(random.randint(97, 122)) s = random.choice([a, b, c]) res += s return res
相关文章推荐
- python random模块(获取随机数)的常用方法及示例
- python中random模块基础用法(利用random生成验证码)
- Python内置模块之time、random、hashlib、OS、sys、UUID模块
- Python中random模块生成随机数详解
- Python中的random模块
- Python中的random模块
- Python中的random模块
- 10、Python 的random模块
- python random模块的详细讲解
- Python Random模块
- python random模块整理
- python random模块整理
- Python中的random模块
- 【python系列】经常用到的random模块
- Python random模块sample、randint、shuffle、choice随机函数
- python random模块
- 【python】 random模块
- Python随机生成数模块random使用实例
- Python random模块
- Python:random模块