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的迭代器和生成器
Jul 29 Python
基于python实现的抓取腾讯视频所有电影的爬虫
Apr 22 Python
python matplotlib 在指定的两个点之间连线方法
May 25 Python
Python实现的批量修改文件后缀名操作示例
Dec 07 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
Django对接支付宝实现支付宝充值金币功能示例
Dec 17 Python
python烟花效果的代码实例
Feb 25 Python
解决python运行效率不高的问题
Jul 20 Python
Python 绘制可视化折线图
Jul 22 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 Python
一篇文章带你搞懂Python类的相关知识
May 20 Python
关于python爬虫应用urllib库作用分析
Sep 04 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
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
php表单提交问题的解决方法
2011/04/12 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
vue webpack实用技巧总结
2018/04/24 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
如何基于javascript实现贪吃蛇游戏
2020/02/09 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
python实现删除文件与目录的方法
2014/11/10 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
python3.x上post发送json数据
2018/03/04 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
如何用Python 加密文件
2020/09/10 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
苹果香港官方商城:Apple香港
2016/09/14 全球购物
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
医药专业推荐信
2013/11/15 职场文书
房产授权委托书范本
2014/09/22 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
厉行节约工作总结
2015/08/12 职场文书
教师外出学习心得体会
2016/01/18 职场文书
如何拟写通知正文?
2019/04/02 职场文书
优秀创业计划书分享
2019/07/19 职场文书
使用 Apache 反向代理的设置技巧
2022/01/18 Servers