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更新列表的方法
Jul 28 Python
Python数据操作方法封装类实例
Jun 23 Python
Python实现的基数排序算法原理与用法实例分析
Nov 23 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
网红编程语言Python将纳入高考你怎么看?
Jun 07 Python
详解Python 解压缩文件
Apr 09 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
Jan 03 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
Apr 26 Python
理解Django 中Call Stack机制的小Demo
Sep 01 Python
python excel和yaml文件的读取封装
Jan 12 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判断字符以及字符串的包含方法属性
2008/08/30 PHP
php pack与unpack 摸板字符字符含义
2009/10/29 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2009/11/12 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
chrome调试javascript详解
2015/10/21 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
详解用vue编写弹出框组件
2017/07/04 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
简介Python中用于处理字符串的center()方法
2015/05/18 Python
使用python实现ANN
2017/12/20 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
如何在python中实现随机选择
2019/11/02 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
商务日语毕业生自荐信范文
2013/11/14 职场文书
资产经营总监岗位职责
2013/12/04 职场文书
学校门卫工作职责
2013/12/07 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
学生实习证明范文
2014/09/28 职场文书
财务人员岗位职责
2015/02/03 职场文书
采购内勤岗位职责
2015/04/13 职场文书
公司放假通知范文
2015/04/14 职场文书
运动会1000米加油稿
2015/07/21 职场文书
Python采集股票数据并制作可视化柱状图
2022/04/04 Python