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 相关文章推荐
Django中传递参数到URLconf的视图函数中的方法
Jul 18 Python
Python实现截屏的函数
Jul 26 Python
python3大文件解压和基本操作
Dec 15 Python
Python测试人员需要掌握的知识
Feb 08 Python
python实现飞机大战微信小游戏
Mar 21 Python
python添加菜单图文讲解
Jun 04 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
Python 下载及安装详细步骤
Nov 04 Python
pytorch 归一化与反归一化实例
Dec 31 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
Feb 29 Python
python多维数组分位数的求取方式
Mar 03 Python
Python类super()及私有属性原理解析
Jun 15 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+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
不使用浏览器运行javascript代码的方法
2013/07/24 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
js插件实现图片滑动验证码
2020/09/29 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
python实现ip查询示例
2014/03/26 Python
详细讲解Python中的文件I/O操作
2015/05/24 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
python global关键字的用法详解
2019/09/05 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
pytorch数据预处理错误的解决
2020/02/20 Python
仓库保管员岗位职责
2013/12/20 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
护士自荐信范文
2015/03/25 职场文书
董事会决议范本
2015/07/01 职场文书
Beekeeper Studio开源数据库管理工具比Navicat更炫酷
2022/06/21 数据库