Python中模块之random的功能介绍
random的功能介绍
random模块的方法如下:
betavariate
获取一个range(0,1)之前的随机浮点数
方法:random.betavariate(alpha,beta)
返回值:float
例如:print(random.betavariate(3,4))
>>> 0.4179835782470355
#该方法需要两个参数都大于0才会执行,即两个参数类型需要是数值类型。
choice
随机获取非空序列的元素
方法:random.choice(seq)
返回值:object
例如:print(random.choice('abc'))
>>> a
#传入的参数需要是一个序列或可迭代对象
expovariate
随机获取1/n的平均值到无穷大的浮点数
方法:random.expovariate(num)
返回值:float
例如:print(random.expovariate(100))
>>> 0.002053324332834578
#由于传入的参数是作为1的除数,因此不能是零,可以是正负数。
- gammavariate
- gauss
- getstate
- lognormvariate
- normalvariate
- paretovariate
random.randint
随机从指定整数范围获取一个整数
方法:random.randint(start,stop)
返回值:int
例如:print(random.randint(1,2))
>>> 2
#上述取值包含结束的整数
randrange
随机从指定整数范围获取一个整数
方法:random.randrange(start,stop=None,step=1)
返回值:int
例如:print(random.randrange(-2,2))
>>> 1
#该方法,当起始值为正数时,可以不用指定结束值,起始值为负值时,必须指定结束值,否则程序报错,该方法还可以指定步长。
sample
从指定范围获取指定个数的随机对象,并以列表返回
方法:random.sample(seq,num)
返回值:object
例如:print(random.sample('abc',2))
>>> ['b','a']
#上述的num参数必须小于等于seq序列的长度,否则程序报错
- seed
- setstate
- shuffle
- triangular
uniform
从指定范围内获取一个随机浮点数
方法:random.uniform(start,stop)
返回值:float
例如:print(random.uniform(-1,1.1))
>>> -0.5195993353320494
#该方法传入的指定范围可以是浮点数,也可以是整数
- vonmisesvariate
- weibullvariate
random
在0-1范围内获取一个随机的浮点数
方法:random.random()
返回值:float
例如:print(random.random())
>>> 0.9014274576114836
#该方法不用传参数。
Python中模块之random的功能介绍的更多相关文章
- Python中模块之os的功能介绍
Python中模块之os的功能介绍 1. os的变量 path 模块路径 方法:os.path 返回值:module 例如:print(os.path) >>> <module ...
- Python中模块之copy的功能介绍
模块之copy的功能介绍 copy主要分两种: 1.浅拷贝 2.深拷贝 赋值: 在python中赋值算特殊的拷贝,其实赋值可以理解为同一个对象有两个名字,所以当其中一个发生变化,另一个也跟着会变化. ...
- Python中模块之queue的功能介绍
模块之queue的功能介绍 队列的分类: 队列主要要分为两种 1.双向队列 2.单项队列 1. 单项队列 创建单项队列 格式:queue.Queue(obj) 例如:que = queue.Queue ...
- Python中模块之sys的功能介绍
sys模块的功能介绍 1. sys的变量 argv 命令行参数 方法:sys.argv 返回值:list 例如:test1.py文件中有两句语句1.import sys 2.print(sys.arg ...
- Python中模块之re的功能介绍
re模块的功能介绍 1. 方法 match 从开头开始查找 方法:re.match(pattern,string,flags=0) 返回值:<class '_sre.SRE_Match'> ...
- Python中生成器和迭代器的功能介绍
生成器和迭代器的功能介绍 1. 生成器(generator) 1. 赋值生成器 1. 创建 方法:x = (variable for variable in iterable) 例如:x = (i f ...
- Python中def及lambda的功能介绍
函数def及lambda的功能介绍 1. def函数的功能介绍 1. 函数的参数 无参数函数 格式:def func_name(): '''__doc__'''#函数的说明文档(内容) express ...
- python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则
python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess ...
- python常用模块之random模块
python常用模块之random模块 在程序中很多会用到随机字符,比如登陆网站的随机验证码,通过random模块可以很容易生成随机字符串 1.random.randrange():返回1-10之间的 ...
随机推荐
- Web系统Login拦截器
所需要导入的包类:import org.springframework.web.servlet.HandleInterceptor;(拦截器要继承该类) public class loginInter ...
- vue+mint-ui的微博页面(支持评论@添加表情等)
github地址 https://github.com/KyrieZbw/Sneakers (如果觉得不错就给个小星星) 预览地址 页面展示 技术栈 vue2 + vuex + vue-router ...
- 初次面对c++
第一次实验 2-4源码: #include<iostream> using namespace std; int main() { int day; cin>>day; swi ...
- leetcode算法:Trim a Binar Search Tree
Given a binary search tree and the lowest and highest boundaries as L and R, trim the tree so that a ...
- python基础二(基础数据类型)
一. 引子 1. 什么是数据 x=10,10是我们要存储的数据 2. 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字 ...
- 框架学习之Struts2(二)---基本配置和封装表单数据
一.结果页面配置 1.局部结果页面配置 <!-- 局部结果页面配置--> <package name = "demo" extends = "strut ...
- Object.prototype.toString.call(obj)使用方法以及原理
这几天看vue-router的源码 发现了Object.prototype.toString.call()这样的用法,当时以为这就是转成字符串的用的,但是越看越觉得不太对劲,赶紧查查资料,一查才知道没 ...
- Lua中table的实现-《Lua设计与实现》
本文来自<Lua设计与实现>的阅读笔记,推荐Lua学习者可以购买一本,深入浅出讲解lua的设计和实现原理,很赞,哈哈 Lua中对于表的设计,是基于数组和散列表,和其他语言不同,对于数组 ...
- js实现两种实用的排序算法——冒泡、快速排序
分类:js (4443) (0) 零:数据准备,给定数组arr=[2,5,4,1,7,3,8,6,9,0]; 一:冒牌排序 1思想:冒泡排序思想:每一次对比相邻两个数据的大小,小的排在前面,如果前 ...
- Java知识体系纲要
最近一段时间,把Java主要涉及到的大概念都大致学习了一遍,为了让自己能够更好地形成对Java知识体系的整体把握,先把学过的知识点添加到自己画的思维导图上. 整个Java知识体系的划分,我自己主要将它 ...