python中的随机函数小结


Posted in Python onJanuary 27, 2018

本系列不会对python语法,理论作详细说明;所以不是一个学习教材;而这里只是我一个学习python的某些专题的总结。

1. random()函数 

描述:random() 方法返回随机生成的一个实数,它在[0,1)范围内。    

语法:

import random
random.random();

注意:random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。 

实例演示:

>>> import random
>>> print random.random();
0.803119901575
>>> print random.random();
0.451592468747

2. randrange()函数

描述: randrange() 方法返回指定递增基数集合中的一个随机数,基数缺省值为1。返回一个整数

语法

import random
random.randrange ([start,] stop [,step])

参数:

  1. start -- 指定范围内的开始值,包含在范围内
  2. stop -- 指定范围内的结束值,不包含在范围内。
  3. step -- 指定递增基数

实例演示

>>> print random.randrange(10);
4
>>> print random.randrange(5,10);
7
>>> print random.randrange(5,10,3);
5
>>> print random.randrange(5,10,3);
8

3.randint()函数

描述:randint()方法将随机生成一个整数,它在[x,y]范围内 ;有点等价于randrange(x,y+1).

语法

import random
random.randint(x,y)

参数:

  1. x -- 指定范围内的开始值,包含在范围内
  2. y -- 指定范围内的结束值,包含在范围内。

实例演示

>>> print random.randrange(5,10);
9
>>> print random.randint(5,10);
6

4. uniform()函数

描述:uniform() 方法将随机生成下一个实数,它在[x,y]范围内。返回一个浮点数 

语法:

import random
random.uniform (x,y)

参数:

  1.  x -- 指定范围内的开始值,包含在范围内
  2. y -- 指定范围内的结束值,包含在范围内。

实例演示

>>> print random.uniform(5,10);
9.13282585434
>>> print random.uniform(9,10);
9.95958315062

5. choice()函数

描述:choice() 方法返回一个列表,元组或字符串的随机项。

语法

import random
random.choice(x)

参数:

x -- list,tuple,strings的一种

实例演示

>>> print random.choice(('a','be',5,'e'))
5
>>> print random.choice([10,2,6,5,85,'af'])
85
>>> print random.choice('i love python')
v

6. sample()函数

描述:sample()方法返回随机从列表,元组或字符串其中部分随机项 ;返回类型为元组类型

语法

import random
random.sample(x,n)

参数:

  1. x -- list,tuple,strings的一种
  2. n -- 返回n个随机项

实例演示

>>> print random.sample('i love python',3)
[' ', 'e', 'i']
>>> print random.sample([10,20,50,23,'ab'],3)
[50, 'ab', 23]
>>> print random.sample((10,20,50,23,'ab'),3)
[50, 20, 'ab']

7. shuffle()函数

描述:shuffle() 方法将序列的所有元素随机排序。类似于洗牌

语法 :

import random
random.shuffle(x)

参数:

  1.  x -- list,tuple的一种;python2.x只支持list类型

实例演示

>>> list=['a','b','c','d','e'];
>>> random.shuffle(list);
>>> print list;
['c', 'd', 'a', 'e', 'b']

拓展:将元祖反转;实现reverse函数的效果

>>> list=['a','b','c','d','e'];
>>> list1=list[::-1]
>>> print list1
['e', 'd', 'c', 'b', 'a']

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python的Flask框架中实现全文搜索功能
Apr 20 Python
Python中利用sorted()函数排序的简单教程
Apr 27 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
python获取当前用户的主目录路径方法(推荐)
Jan 12 Python
利用Anaconda完美解决Python 2与python 3的共存问题
May 25 Python
Windows下将Python文件打包成.EXE可执行文件的方法
Aug 03 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
Dec 31 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
Jun 26 Python
python爬取盘搜的有效链接实现代码
Jul 20 Python
django框架auth模块用法实例详解
Dec 10 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
python中的随机函数random的用法示例
Jan 27 #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
You might like
关于PHP中的Class的几点个人看法
2006/10/09 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
javascript动态加载三
2012/08/22 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
QML实现钟表效果
2020/06/02 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
web字体加载方案优化小结
2019/11/29 HTML / CSS
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
培训班主持词
2014/03/28 职场文书
根叔历年演讲稿
2014/05/20 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
实习计划书范文
2015/01/16 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
详解Vue3使用axios的配置教程
2022/04/29 Vue.js
Docker安装MySql8并远程访问的实现
2022/07/07 Servers