一、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元素个数的话会报错。

Random函数用法相关推荐

  1. Python中random函数用法整理

    目录 1. random.random(): 返回随机生成的一个浮点数,范围在[0,1)之间 2. random.uniform(a, b): 返回随机生成的一个浮点数,范围在[a, b)之间 3.  ...

  2. math.random()函数用法

    math.random()函数是取[0,1)之间的随机数,则math.random()*100表示[0,100)之间的随机数,(math.random()*40)*10表示[0,400)之间的随机数, ...

  3. python的random()函数用法_python中的随机函数random的用法示例

    一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等. 二.random模块重要函数 1 ).ra ...

  4. $random 函数用法

    $random函数调用时,返回一个32位的随机数,它是一个带符号的整形数.如下例: reg[23:0] rand; rand = $random % 60; //产生一个在 -59~59 范围的随机数 ...

  5. random函数用法_Python函数式编程:从入门到走火入魔

    很多人都在谈论函数式编程(Functional Programming),只是很多人站在不同的角度看到的是完全不一样的风景.坚持实用主义的 Python 老司机们对待 FP 的态度应该更加包容,虽然他 ...

  6. python中random函数用法_random函数的用法

    展开全部 用法: 1.随2113机生成(0,1)之间的浮点数 random.random() 2.随机生成100-200的整数5261 random.randint(100,200) 3.随机产生范围 ...

  7. java random函数用法_JAVA的Random类的用法详解

    Random类主要用来生成随机数,本文详解介绍了Random类的用法,希望能帮到大家. Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机.在进行随机时 ...

  8. Python的random函数用法详解

    在 random 模块下提供了如下常用函数: random.seed(a=None, version=2):指定种子来初始化伪随机数生成器. random.randrange(start, stop[ ...

  9. python random函数原理_Python random() 函数

    描述 random() 方法返回随机生成的一个实数,它在[0,1)范围内. 语法 以下是 random() 方法的语法: import random random.random() 注意:random ...

最新文章

  1. mysql添加用户查重的方法_mysql 开发技巧之JOIN 更新和数据查重/去重
  2. 【机器视觉】 dev_get_system算子
  3. django结合nginx部署
  4. jzoj4282-[NOIP2015模拟10.29B组]平方数游戏【构造】
  5. Java文件I / O基础
  6. java字符串截取指定下标位置的字符串
  7. 从零入门 Serverless | 函数计算的开发与配置
  8. Gradle 4.8.1基本配置
  9. mac 配置apache
  10. CAJ浏览器看论文如何设置背景为护眼色
  11. 深度学习笔记:利用预训练模型之特征提取训练小数据集上的图像分类器
  12. html 单击事件 隐藏/显示div
  13. java线程中的tid_jstack中的tid到底是什么意思呢
  14. [telink sig mesh] 周期Publish
  15. SVG 从入门到后悔,怎么不早点学起来(图解版)
  16. UNIX文件系统下误删除的数据恢复经典案例--UFS删除恢复
  17. 基于STM32F767的SD卡EXCEL文件读写
  18. 鹰眼智客地图采集,想采哪里采哪里。
  19. 【PCIE703】XCKU060+海思视频处理器HI3531DV200-ARM的高性能综合视频图像处理平台设计资料及调试经验
  20. python从入门到实践配套资源免费下载

热门文章

  1. 2022年茶艺师(初级)特种作业证考试题库及答案
  2. texstudio的坑
  3. Win32平台下NOTIFYICONDATA的气泡点击功能的响应与实现
  4. 移动端html5手写板,Vue利用canvas实现移动端手写板的方法
  5. 梅科尔工作室-寇涵冰-鸿蒙笔记4
  6. [攻略]光.遇 所有之灵位置
  7. 基于springboot的家具购物商城网站设计与实现
  8. vscode 快速生成html
  9. /dede/plus_bshare.php,bShare插件管理
  10. 计算机科学与技术 军校,最难考大学排行榜,有一所军校排在第九,计算机专业全国第一...