首页 > 编程语言 >python random模块

python random模块

时间:2023-01-16 15:37:03浏览次数:35  
标签:函数 python random lst 模块 print import randrange

random()函数

random()函数可以随机生成一个[0,1)的浮点数。例如

import random
print(random.random())

0.7258069853437111

randint(a,b)函数

randint(a,b)函数可以在指定范围内随机生成一个整数,其中参数a是下限,参数 b 是上限,生成的随机数n:a <= n <= b。例如

import random  
print(random.randint(5,50))

37

uniform(a,b)函数

uniform(a,b)函数可以在指定范围内随机生成一个浮点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a <= n <= b。

import random
print(random.uniform(2,5))
print(random.uniform(5,2))

4.400555757352024
3.4262178434528874

sample(sequence, k)函数

sample(sequence, k)函数可以获取从总体序列或集合中选择的唯一元素的k长度列表。sample()函数不会修改原有序列,它主要用在无重复的随机抽样场景,实现从大量样本中快速进行抽样。例如:

import random   
lst = [1,2,3,4,5]  
print(random.sample(lst,4))  
print(lst)

[5, 4, 3, 1]
[1, 2, 3, 4, 5]

  

randrange([start], stop[, step])函数

randrange()函数主要用于返回一个随机数,它有三个参数,其中第三个参数step是可选参数。具体区别如下:

  1. randrange([start], stop)可以在指定范围内随机生成一个整数,生成的随机数n:a <= n <= b。其中,参数start和参数stop是有要求的,必须小数在前大数在后,否则会报错。例如:

import random
print(random.randrange(2,5)) # 4
print(random.randrange(5,2)) # ValueError: empty range for randrange() (5,2, -3)
  1. randrange([start], stop[, step])函数可以先从1到10中产生一个间隔是2的等差数列[1,3,5,7,9],再从中随机获取一个随机数。例如:

import random
print(random.randrange(1,10,2))
9

choice(sequence)函数

choice(sequence)函数可以从非空序列 sequence 中随机返回一个数,参数 sequence 表示一个有序类型,可以包含 list、tuple 等。例如:

import random  
strlist = ['C++','C#','Java','Python']  
strtemp = ('Do you love python')  
print(random.choice(strlist))
print(random.choice(strtemp))

Python
v

 

shuffle(x[, random])函数

shuffle(x[, random])函数可以将一个有序列表中的元素打乱,再重新排序。例如:

import random
lst = ['A' , 'B', 'C', 'D', 'E' ]
random.shuffle(lst)  
print (lst)

['C', 'B', 'A', 'E', 'D']

  

 

 

 

 

标签:函数,python,random,lst,模块,print,import,randrange
From: https://www.cnblogs.com/boye169/p/17055458.html

相关文章

  • python 引用
    >>>a=256>>>id(a)139840231892864>>>b=256>>>id(b)139840231892864>>>id(a)==id(b)True>>>a=257>>>id(a)139840094039632>>>b=257>>>id(b)1398400......
  • MeterSphere接口测试模块中循环控制器的使用
    MeterSphere开源持续测试平台的“接口测试”模块具有灵活的接口场景编排设计,模块覆盖了多种接口协议,可自由组合接口自动化测试场景,为接口测试带来方便快捷的体验。其中,逻辑......
  • python中生成器与迭代器区别
    迭代器1.该对象需提供next方法,返回迭代器的下一项2.如果没有下一项即迭代完成时会抛出一个StopIteration异常。list1=[1,2,3]iter1=iter(list1)iter2=iter(lis......
  • python3内置函数
    查看内置函数#方法一dir(__builtins__)#方法二importbuiltinsdir(builtins)数据类型bool:布尔型(True,False)int:整形(整数)float:浮点型(小数)complex:复数......
  • python 排序
    对所有可迭代的对象进行排序操作sort与sorted区别:sort是应用在list上的方法sorted可以对所以可迭代的对象进行排序操作list的sort方法返回的是对已经存在的列表进行......
  • 河北稳控科技振弦采集模块配置工具VMTool生成寄存器值
    河北稳控科技振弦采集模块配置工具VMTool生成寄存器值 生成寄存器值VMXXX有很多按位使用的寄存器,使用VMTool工具可进行方便的设置,当需要知道寄存器的实际值时,可通......
  • 振弦采集模块配置工具VMTool生成寄存器值
    振弦采集模块​配置​工具VMTool生成寄存器值生成寄存器值VMXXX有很多按位使用的寄存器,使用VMTool工具可进行方便的设置,当需要知道寄存器的实际值时,可通过以下两种方......
  • python安装
    1、https://www.python.org/downloads/windows/2、  3、安装过程中一定要勾选addtopath 4、自定义安装,然后可以更改安装路径,其他的复选框都没动过 ......
  • 【笔记】python连接神通数据库
    python连接国产神州通用数据库。一、准备下载whl及dll:链接:https://pan.baidu.com/s/1lwE-FwIsf-aYjoqCPij2hA提取码:49qp二、安装 目录如上。1、aci.dll加入......
  • python super 参数问题
    ​​Python’ssuper()consideredsuper!​python3中super()参数意义和用法super().init()#等同于super(A,self).init()classA(Base):def__init__(self):......