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 相关文章推荐
Collatz 序列、逗号代码、字符图网格实例
Jun 22 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
Jan 31 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 Python
python pandas实现excel转为html格式的方法
Oct 23 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
Feb 07 Python
Python日志logging模块功能与用法详解
Apr 09 Python
Django admin管理工具TabularInline类用法详解
May 14 Python
pytorch 实现变分自动编码器的操作
May 24 Python
如何Python使用re模块实现okenizer
Apr 30 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
什么是短波收听SWL
2021/03/01 无线电
自己做矿石收音机
2021/03/02 无线电
使用PHP静态变量当缓存的方法
2013/11/13 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
Jquery ui css framework
2010/06/28 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
详解python中docx库的安装过程
2019/11/08 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
预备党员党校学习自我评价分享
2013/11/12 职场文书
优秀毕业生求职推荐信范文
2013/11/21 职场文书
2014年党务公开方案
2014/05/08 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
行为规范主题班会
2015/08/13 职场文书
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python
使用CSS设置滚动条样式
2022/01/18 HTML / CSS