python中的随机函数random的用法示例


Posted in Python onJanuary 27, 2018

一、random模块简介

Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。

二、random模块重要函数

1 )、random() 返回0<=n<1之间的随机实数n;

2 )、choice(seq) 从序列seq中返回随机的元素;

import random
a = random.choice([1, 2, 3, 4])
print(a)

3 )、getrandbits(n) 以长整型形式返回n个随机位;

4 )、shuffle(seq[, random]) 原地指定seq序列;

5 )、sample(seq, n) 从序列seq中选择n个随机且独立的元素;

三、random模块方法说明

  1. random.random()函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.0~1.0之间。
  2. random.uniform()正好弥补了上面函数的不足,它可以设定浮点数的范围,一个是上限,一个是下限。
  3. random.randint()随机生一个整数int类型,可以指定这个整数的范围,同样有上限和下限值,python random.randint。
  4. random.choice()可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等。
  5. random.shuffle()如果你想将一个序列中的元素,随机打乱的话可以用这个函数方法。
  6. random.sample()可以从指定的序列中,随机的截取指定长度的片断,不作原地修改。

四、需要导入random模块

1、random.random

random.random()用于生成一个0到1的随机符小数: 0 <= n < 1.0

>>> random.random()  # Random float x,

2、random.uniform

random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。

>>> random.uniform(1, 10) # Random float x,

3、random.randint

random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

>>> random.randint(10, 100)

4、random.randrange

random.randrange的函数原型为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。

随机选取0到100间的偶数: 

>>> import random 
>>> random.randrange(0, 101, 2)

5、random.choice

random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章。

>>> random.choice('abcdefg&#%^*f') #随机字符 
'd'

>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] ) #随机选取字符串: 
'lemon'

6、random.shuffle

random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。如:

p = ["Python", "is", "powerful", "simple", "and so on..."] 
random.shuffle(p) 
print p 
#结果(因为随机,所以你的结果可能不一样。) 
#['powerful', 'simple', 'is', 'Python', 'and so on...'] 
p = ["Python", "is", "powerful", "simple", "and so on..."]

7、random.sample

random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。 如果k大于sequence元素个数的话会报错。 

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

Python 相关文章推荐
Python3 入门教程 简单但比较不错
Nov 29 Python
Python 数据结构之队列的实现
Jan 22 Python
python3中set(集合)的语法总结分享
Mar 24 Python
python实现汽车管理系统
Nov 30 Python
python使用suds调用webservice接口的方法
Jan 03 Python
python 含子图的gif生成时内存溢出的方法
Jul 07 Python
Python列表list常用内建函数实例小结
Oct 22 Python
Python文件操作基础流程解析
Mar 19 Python
Python 字典中的所有方法及用法
Jun 10 Python
Python函数递归调用实现原理实例解析
Aug 11 Python
解决pytorch 模型复制的一些问题
Mar 03 Python
Python实现简单的猜单词
Jun 15 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
python利用socketserver实现并发套接字功能
Jan 26 #Python
You might like
强烈推荐:php.ini中文版(2)
2006/10/09 PHP
PHP 批量删除数据的方法分析
2009/10/30 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
PHP里的中文变量说明
2011/07/23 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
php for 循环使用的简单实例
2016/06/02 PHP
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
微信小程序实现手指触摸画板
2018/07/09 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
Python学习小技巧之列表项的排序
2017/05/20 Python
Python内置模块turtle绘图详解
2017/12/09 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
求职自荐书范文
2013/12/04 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
新员工辞职信范文
2015/05/12 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
SQL写法--行行比较
2021/08/23 SQL Server
关于nginx 实现jira反向代理的问题
2021/09/25 Servers