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进阶教程之循环相关函数range、enumerate、zip
Aug 30 Python
Python单元测试框架unittest使用方法讲解
Apr 13 Python
Python写入CSV文件的方法
Jul 08 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
Django框架实现逆向解析url的方法
Jul 04 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 Python
Django框架ORM数据库操作实例详解
Nov 07 Python
tensorflow-gpu安装的常见问题及解决方案
Jan 20 Python
使用TFRecord存取多个数据案例
Feb 17 Python
Numpy一维线性插值函数的用法
Apr 22 Python
在keras中对单一输入图像进行预测并返回预测结果操作
Jul 09 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面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
JavaScript 字符串乘法
2009/08/20 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
webpack打包nodejs项目的方法
2018/09/26 NodeJs
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
python列表操作实例
2015/01/14 Python
Python复制目录结构脚本代码分享
2015/03/06 Python
python实现获取Ip归属地等信息
2016/08/27 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
python机器学习之KNN分类算法
2018/08/29 Python
python协程之动态添加任务的方法
2019/02/19 Python
使用Python在Windows下获取USB PID&VID的方法
2019/07/02 Python
django使用admin站点上传图片的实例
2019/07/28 Python
python环境下安装opencv库的方法
2020/03/05 Python
python中tab键是什么意思
2020/06/18 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
校园公益广告语
2014/03/13 职场文书
单位委托书怎么写
2014/08/02 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers