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 相关文章推荐
python有证书的加密解密实现方法
Nov 19 Python
简单的编程0基础下Python入门指引
Apr 01 Python
用Python设计一个经典小游戏
May 15 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
解决python升级引起的pip执行错误的问题
Jun 12 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
Python 实用技巧之利用Shell通配符做字符串匹配
Aug 23 Python
Django和Flask框架优缺点对比
Oct 24 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
Mar 06 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
2021年值得向Python开发者推荐的VS Code扩展插件
Jan 25 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
Zend Guard一些常见问题解答
2008/09/11 PHP
php5.3 废弃函数小结
2010/05/16 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
MooTools 1.2介绍
2009/09/14 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
详解Python yaml模块
2020/09/23 Python
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
竟聘演讲稿范文
2013/12/31 职场文书
银行存款证明样本
2014/01/17 职场文书
医学生自我鉴定范文
2014/03/26 职场文书
目标责任书格式
2014/07/28 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
工作简历自我评价
2015/03/11 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
2015初中团委工作总结
2015/07/28 职场文书
创业计划书之农家乐
2019/10/09 职场文书
Python内置数据类型中的集合详解
2022/03/18 Python
css3 选择器
2022/05/11 HTML / CSS