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中join和split用法实例
Apr 14 Python
Python下载指定页面上图片的方法
May 12 Python
python字符串str和字节数组相互转化方法
Mar 18 Python
详谈python http长连接客户端
Jun 12 Python
详谈pandas中agg函数和apply函数的区别
Apr 20 Python
Python字符串的全排列算法实例详解
Jan 07 Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 Python
python 为什么说eval要慎用
Mar 26 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
Tensorflow之MNIST CNN实现并保存、加载模型
Jun 17 Python
Flask中jinja2的继承实现方法及实例
Mar 03 Python
Python进行区间取值案例讲解
Aug 02 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
JpGraph php柱状图使用介绍
2011/08/23 PHP
PHP中exec函数和shell_exec函数的区别
2014/08/20 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
jquery实现动态画圆
2014/12/04 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
2017/02/12 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
Node 代理访问的实现
2019/09/19 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
python 安装impala包步骤
2020/03/28 Python
英国足球店:UK Soccer Shop
2017/11/19 全球购物
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
求职信内容考虑哪几点
2013/10/05 职场文书
外语学院毕业生的自我鉴定
2013/11/28 职场文书
2014年十一国庆向国旗敬礼寄语
2014/04/11 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
读书笔记怎么写
2015/07/01 职场文书