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使用cookielib库示例分享
Mar 03 Python
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
详谈python3 numpy-loadtxt的编码问题
Apr 29 Python
python爬虫的数据库连接问题【推荐】
Jun 25 Python
在IPython中执行Python程序文件的示例
Nov 01 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
python requests 库请求带有文件参数的接口实例
Jan 03 Python
如何运行.ipynb文件的图文讲解
Jun 27 Python
python下载库的步骤方法
Oct 12 Python
python统计字符的个数代码实例
Feb 07 Python
如何基于Python和Flask编写Prometheus监控
Nov 25 Python
Python干货实战之八音符酱小游戏全过程详解
Oct 24 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
星际玩家的三大定律
2020/03/04 星际争霸
我用php+mysql写的留言本
2006/10/09 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
2012/09/23 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
连接Python程序与MySQL的教程
2015/04/29 Python
理解Python垃圾回收机制
2016/02/12 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
python切割图片的示例
2020/11/12 Python
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
简历中的自我评价怎么写
2014/01/29 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
会计学习心得体会
2014/09/09 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL