python专题random模块

Posted 知识追寻者[同公众号]

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python专题random模块相关的知识,希望对你有一定的参考价值。

一 前言

本篇主讲内容为python基础模块random库的基本使用,读者熟悉基本用法即可,需要特殊要求查询官方文档即可

公众号:知识追寻者

知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;)

二 random模块

random 模块即提供多种样式的随机数;

2.1 random 函数

random() 产生 [0,1) 的浮点数

import random
# 0.23995213660548942
print(random.random())

2.2 randint函数

randint(a,b) 产生 [a,b] 范围内的整数

import random
# 840
print(random.randint(100, 999))

2.3 randrange函数

randrange(start, stop, step) 如下示例,步长为2 ,产生[0,11]之间任意一个偶数;

import random
# 2
print(random.randrange(0, 11, 2))

2.4 uniform函数

uniform(start, stop);产生 [5,10] 之间任意一个浮点数;

import random
# 5.836304369503202
print(random.uniform(5, 10))

2.5 sample函数

sample(sequence, k); 从序列中随意抽取 k 个字符组成列表;

import random
# [‘z‘, ‘x‘]
print(random.sample(‘zszxz‘, 2))

2.6 choice函数

choice(sequence) ; 从 序列中随意抽取一个字符;

import random
alpha = [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘]
# b
print(random.choice(alpha))

2.7shuffle函数

shuffle(x,random); 将有序列表进行随机排序

import random

random.shuffle(alpha)
# [‘e‘, ‘a‘, ‘b‘, ‘d‘, ‘c‘]
print(alpha)

三 官方文档

更多内容参见官方文档

https://docs.python.org/zh-cn/3.8/library/random.html

以上是关于python专题random模块的主要内容,如果未能解决你的问题,请参考以下文章

简单 Python 快乐之旅之:Python 基础语法之 Numpy 专题

Python学习——02-Python基础——7-模块——time与random等常用模块与包

《分布式微服务电商》专题-电商项目前端Vue模块化开发

Python基础22_模块,collections,time,random,functools

python之路---22 初始模块 random time collections functools

python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)