random() 是 Python 中生成随机数的函数,是由 random 模块控制。

random() 函数不能直接访问,需要导入 random 模块,然后再通过相应的静态对象调用该方法才能实现相应的功能

1. random.random()

random.random() 方法返回一个随机数,其在 0 至 1 的范围之内。以下是其具体用法:

import randomprint("随机random:", random.random())

结果:

随机random: 0.7037549940207793

2. random.uniform()

random.uniform(a , b) 是在指定范围内生成随机数,其有两个参数,一个是范围上限,一个是范围下限,顺序可交换。具体用法如下:

import randomprint("随机uniform(下限,上限):", random.uniform(2,6))
print("随机uniform(上限,下限):", random.uniform(6,2))

结果:

随机uniform(下限,上限): 4.4102377110883815
随机uniform(上限,下限): 2.94922724772687

3. random.randint()

random.randint(a , b) 是随机生成指定范围内的整数,其有两个参数,一个是范围上限,一个是范围下限,顺序不可交换。具体用法如下:

import randomprint("随机randint(下限,上限):", random.randint(2,6))

结果:

随机randint(下限,上限): 4

4. random.randrange()

random.randrange(a , b , step) 是在指定范围内,按指定基数递增的集合中获得一个随机数,有三个参数,前两个参数a和b代表范围下限和上限,第三个参数是递增增量step。具体用法如下:

import randomprint("随机randrange(下限,上限,步长):", random.randrange(2,8,2))

这段代码的含义是从[2,4,6,8]中产生一个随机数。

结果:

随机randrange(下限,上限,步长): 4

5. random.choice()

random.choice() 是从序列中获取一个随机元素,具体用法如下:  

import randomprint("随机choice字符:", random.choice('abcdefg&#%^*f'))
print("随机choice字符串:", random.choice(['apple','pear','peach', 'orange', 'lemon'] ))

结果:

随机数choice字符: &
随机数choice字符串: apple

6. random.shuffle()

random.shuffle() 函数是将一个序列中的元素打乱,随机排序。shuffle函数会对原有的序列进行改变,不返回任何值。具体用法如下:

import randomlistRandom = ["Python", "is", "powerful", "simple", "and so on..."]
random.shuffle(listRandom)
print("随机shuffle:", listRandom)

结果:

随机shuffle: ['and so on...', 'powerful', 'Python', 'simple', 'is']

7. random.sample()

random.sample(sequence, k) 函数是从指定序列中随机获取指定长度的片段,原有序列不会改变,有两个参数,第一个参数代表指定序列,第二个参数是需获取的片段长度。具体用法如下:

import randomlistRandom = ["Python", "is", "powerful", "simple", "and so on..."]
listSample = random.sample(listRandom, 3)
print("随机sample:", listSample)

输出结果:

随机sample: ['is', 'simple', 'powerful']

Python中7种随机函数总结相关推荐

  1. Python中使用random随机函数与Matplotlib库绘制随机漫步图

    Python中使用random随机函数与Matplotlib库绘制随机漫步图 一.概述 随机现象在我们的生活中并不少见,我们常见的一次抛硬币的正反面,股票的走势等等,都是随机事件.这些不确定性事件给我 ...

  2. python列表去重函数_对python中两种列表元素去重函数性能的比较方法

    测试函数: 第一种:list的set函数 第二种:{}.fromkeys().keys() 测试代码: #!/usr/bin/python #-*- coding:utf-8 -*- import t ...

  3. Python中三种表示NA的方式

    Python中三种表示NA的方式 # -*- coding: utf-8 -*- import numpy as np import pandas as pd# data_frame = np.loa ...

  4. 介绍python中几种遍历列表的for循环方法

    我们在使用列表的过程中,经常需要遍历列表的所有元素,对每个元素执行相同的操作.今天就给大家介绍python中几种遍历列表的for循环方法. 首先我们先构造一个numbers列表,如下: numbers ...

  5. python创建对象_对Python中9种生成新对象的方法总结

    先定义一个类: class Point: def __init__(self, x, y): self.x = x self.y = y 下面我们使用9种方法来生成新的对象: point1 = Poi ...

  6. python中五种下划线 _

    python中五种下划线 "_" 单前导下划线:_var 单末尾下划线:var_ 双前导下划线:__var 双前导和末尾下划线:var 单下划线:_ 在文章结尾处,你可以找到一个简 ...

  7. python中四种进制的输出_Python基础语法和进制

    基础语法 开发种常用的快捷键 键位 功能 ctrl + / 添加注释和取消注释 ctrl + s 保存 ctrl + c 复制 ctrl + v 粘贴 ctrl + x 剪切 ctrl + z 撤销 ...

  8. python整数类型没有取值范围限制_详解Python中6种数据类型

    Python中数据类型主要有六种:数字类型,字符串类型,元组类型,列表类型,文件类型和字典类型,我们今天先介绍前四种类型. 假如在Python程序中,出现了"010",那么这个&q ...

  9. python 窗口函数_太好用了!Python中8种流行的SQL窗口函数了解一下!

    有关如何在业务分析中利用Pandas来有效复制最常用的SQL窗口函数的教程. 任何致力于构建公司KPI或创建分析随着时间推移的业务绩效的数据分析人员都知道SQL窗口功能是一个强大的工具.使用它们的真正 ...

  10. [转载] Python中三种类型的引号(单引号、双引号、三引号)

    参考链接: Python中的三引号 当向Python输入一个字符串时,要将字符串放到引号中,Python含有三种类型的引号: 单引号形式:'  ' 双引号形式:"  " 三引号形式 ...

最新文章

  1. Java进制转换示例
  2. html5+css3基础教程收集
  3. Linux的sysctl 命令参数详解
  4. 五、开始学习Excel函数,效率快速提高
  5. 图像重建算法_基于深度学习图像重建算法(DLIR)对CT图像质量和剂量优化的研究:体模实验...
  6. 唤醒屏幕_小度在家VS天猫精灵CC 屏幕正在让智能音箱进入下一版本
  7. Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的适用版本
  8. Ubuntu系统下ntp服务器搭建
  9. TensorFlow 学习(二)—— tf.Graph、tf.Session() 与 tf.Session().run()
  10. [转载] python关键字和保留字_Python关键字
  11. gulp前端自动化构建工具使用
  12. 人脸离线识别SDK案例合集 | 持续更新
  13. UE_材质_HDR贴图的UV旋转
  14. APP色彩搭配方案是由主色、辅助色和点缀色构成
  15. 京东云首次发布数智供应链全景图 锚定产业数字化新赛道
  16. 操作系统期末大题类型题解
  17. MySQL插入emoji表情错误的2种解决方案,Incorrect string value: '\xF0\x9F\x98\x84'
  18. Windows控制台基本操作命令
  19. java currency 默认_Java Currency getDefaultFractionDigits()方法与示例
  20. 3、 如何搭建高德离线地图服务

热门文章

  1. php 邮箱反垃圾机制,企业邮箱中的反垃圾邮件规则
  2. RTI公司任命Elektrobit前首席执行官Alexander Kocher为其顾问委员会成员
  3. Java读取OPC DA报错:org.jinterop.dcom.common.JIException: Access is denied. [0x80070005]
  4. 洛阳出发自驾不到半天就能看“海”!人少景美路途近!
  5. Win11键盘无法输入任何东西怎么解决?
  6. 删除流氓软件进程的方法
  7. 电脑出现“由于该设备有问题,Windows 已将其停止(代码 43)”的提示,该怎么解决?
  8. Lattice Radiant烧写程序
  9. centos7.6 安装docker
  10. mysql基础命令语句以及使用方法: