python中的随机函数random的用法示例


Posted in Python onJanuary 27, 2018

一、random模块简介

Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。

二、random模块重要函数

1 )、random() 返回0<=n<1之间的随机实数n;

2 )、choice(seq) 从序列seq中返回随机的元素;

import random
a = random.choice([1, 2, 3, 4])
print(a)

3 )、getrandbits(n) 以长整型形式返回n个随机位;

4 )、shuffle(seq[, random]) 原地指定seq序列;

5 )、sample(seq, n) 从序列seq中选择n个随机且独立的元素;

三、random模块方法说明

  1. random.random()函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.0~1.0之间。
  2. random.uniform()正好弥补了上面函数的不足,它可以设定浮点数的范围,一个是上限,一个是下限。
  3. random.randint()随机生一个整数int类型,可以指定这个整数的范围,同样有上限和下限值,python random.randint。
  4. random.choice()可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等。
  5. random.shuffle()如果你想将一个序列中的元素,随机打乱的话可以用这个函数方法。
  6. random.sample()可以从指定的序列中,随机的截取指定长度的片断,不作原地修改。

四、需要导入random模块

1、random.random

random.random()用于生成一个0到1的随机符小数: 0 <= n < 1.0

>>> random.random()  # Random float x,

2、random.uniform

random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。

>>> random.uniform(1, 10) # Random float x,

3、random.randint

random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

>>> random.randint(10, 100)

4、random.randrange

random.randrange的函数原型为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。

随机选取0到100间的偶数: 

>>> import random 
>>> random.randrange(0, 101, 2)

5、random.choice

random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章。

>>> random.choice('abcdefg&#%^*f') #随机字符 
'd'

>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] ) #随机选取字符串: 
'lemon'

6、random.shuffle

random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。如:

p = ["Python", "is", "powerful", "simple", "and so on..."] 
random.shuffle(p) 
print p 
#结果(因为随机,所以你的结果可能不一样。) 
#['powerful', 'simple', 'is', 'Python', 'and so on...'] 
p = ["Python", "is", "powerful", "simple", "and so on..."]

7、random.sample

random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。 如果k大于sequence元素个数的话会报错。 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
基于Python和Scikit-Learn的机器学习探索
Oct 16 Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 Python
Python字典及字典基本操作方法详解
Jan 30 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
May 30 Python
Python线性拟合实现函数与用法示例
Dec 13 Python
django和vue实现数据交互的方法
Aug 21 Python
关于多元线性回归分析——Python&amp;SPSS
Feb 24 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
Feb 26 Python
python使用梯度下降算法实现一个多线性回归
Mar 24 Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 Python
Node.js 和 Python之间该选择哪个?
Aug 05 Python
Python闭包之返回函数的函数用法示例
Jan 27 #Python
详解如何利用Cython为Python代码加速
Jan 27 #Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 #Python
Python实现的栈(Stack)
Jan 26 #Python
使用python实现链表操作
Jan 26 #Python
Python中optparser库用法实例详解
Jan 26 #Python
python利用socketserver实现并发套接字功能
Jan 26 #Python
You might like
一个php作的文本留言本的例子(三)
2006/10/09 PHP
PHP CURL模拟GET及POST函数代码
2010/04/25 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
php中3种方法删除字符串中间的空格
2014/03/10 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
PHP实现的策略模式示例
2019/03/20 PHP
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
JavaScript的漂亮的代码片段
2013/06/05 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
python 动态加载的实现方法
2017/12/22 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
西尔斯百货官网:Sears
2016/09/06 全球购物
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
外贸实习生自荐信范文
2013/11/24 职场文书
办公室文员工作职责
2014/01/31 职场文书
调研座谈会发言材料
2014/08/23 职场文书
个人债务授权委托书
2014/10/17 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
白银帝国观后感
2015/06/17 职场文书
Golang中channel的原理解读(推荐)
2021/10/16 Golang
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS