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解释执行原理分析
Aug 22 Python
python中split方法用法分析
Apr 17 Python
django实现分页的方法
May 26 Python
初步认识Python中的列表与位运算符
Oct 12 Python
python 中文件输入输出及os模块对文件系统的操作方法
Aug 27 Python
python3.6实现学生信息管理系统
Feb 21 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
PyTorch中的Variable变量详解
Jan 07 Python
解决pycharm同一目录下无法import其他文件
Feb 12 Python
tensorflow安装成功import tensorflow 出现问题
Apr 16 Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 Python
Python创建自己的加密货币的示例
Mar 01 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
香妃
2021/03/03 冲泡冲煮
php 缩略图实现函数代码
2011/06/23 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
Javascript 中的 &amp;&amp; 和 || 使用小结
2010/04/25 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
Vue.use源码分析
2017/04/22 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
Python中的装饰器用法详解
2015/01/14 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
Python3常见函数range()用法详解
2019/12/30 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
银行演讲稿范文
2014/01/03 职场文书
电脑租赁公司创业计划书
2014/01/08 职场文书
小学科学教学计划
2015/01/21 职场文书
2015年财政局工作总结
2015/05/21 职场文书
优质护理服务心得体会
2016/01/22 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS