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 相关文章推荐
vc6编写python扩展的方法分享
Jan 17 Python
Python中matplotlib中文乱码解决办法
May 12 Python
手把手教你python实现SVM算法
Dec 27 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Mar 27 Python
连接pandas以及数组转pandas的方法
Jun 28 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
python利用tkinter实现屏保
Jul 30 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
Aug 20 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
May 18 Python
Python压缩模块zipfile实现原理及用法解析
Aug 14 Python
python实现过滤敏感词
May 08 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 UTF-8、Unicode和BOM问题
2010/05/18 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
php查询及多条件查询
2017/02/26 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
js实现选项卡效果
2020/03/07 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
Python实现快速多线程ping的方法
2015/07/15 Python
利用python代码写的12306订票代码
2015/12/20 Python
Python中规范定义命名空间的一些建议
2016/06/04 Python
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
python:socket传输大文件示例
2017/01/18 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
后勤园长自我鉴定
2013/10/17 职场文书
写给女朋友的道歉信
2014/01/08 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
学校2014年度工作总结
2014/12/06 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle