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中的装饰器用法详解
Jan 14 Python
用Python实现一个简单的多线程TCP服务器的教程
May 05 Python
详解Python的Django框架中的Cookie相关处理
Jul 22 Python
理解生产者消费者模型及在Python编程中的运用实例
Jun 26 Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 Python
pygame游戏之旅 添加键盘按键的方法
Nov 20 Python
在python 中实现运行多条shell命令
Jan 07 Python
对Python中实现两个数的值交换的集中方法详解
Jan 11 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 15 Python
在pycharm中无法import所安装的库解决方案
May 31 Python
python实现学生信息管理系统(面向对象)
Jun 05 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
德生PL550的电路分析
2021/03/02 无线电
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
Python抓取京东图书评论数据
2014/08/31 Python
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
python import 上级目录的导入
2020/11/03 Python
python入门教程之基本算术运算符
2020/11/13 Python
预备党员政审材料
2014/02/04 职场文书
酒店爱岗敬业演讲稿
2014/09/02 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
英文导游词
2015/02/13 职场文书
鲁冰花观后感
2015/06/10 职场文书
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android