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使用xlrd实现检索excel中某列含有指定字符串记录的方法
May 09 Python
使用python3.5仿微软记事本notepad
Jun 15 Python
Python之批量创建文件的实例讲解
May 10 Python
python 文件转成16进制数组的实例
Jul 09 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
Numpy中的mask的使用
Jul 21 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
Python实现RGB与HSI颜色空间的互换方式
Nov 27 Python
Python3.7下安装pyqt5的方法步骤(图文)
May 12 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
QT5 Designer 打不开的问题及解决方法
Aug 20 Python
PyQt5 QThread倒计时功能的实现代码
Apr 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
php数组(array)输出的三种形式详解
2013/06/05 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
python基于queue和threading实现多线程下载实例
2014/10/08 Python
python实现C4.5决策树算法
2018/08/29 Python
python创建学生成绩管理系统
2019/11/22 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
python实现人机猜拳小游戏
2020/02/03 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
蜜蜂引路教学反思
2014/02/04 职场文书
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers