python 随机数模块random详解

简介:

 这些方法位于random模块中

random.random(),同javascript的Math.random(),返回[0.0,1)之间的浮点数
random.uniform(a, b),返回[a,b]之间的浮点数
 
print random.uniform(10, 20)   
print random.uniform(20, 10)   
#---- 结果(不同机器上的结果不一样)   
#18.7356606526   
#12.5798298022 
random.randint(a, b),返回[a,b]之间的整数
 
print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20   
print random.randint(20, 20) #结果永远是20   
#print random.randint(20, 10) #该语句是错误的。下限必须小于上限。 
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) 等效。
 
random.choice(sequence)。参数sequence表示一个有序类型。这里要说明一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。
print random.choice("学习Python")    
print random.choice(["JGood", "is", "a", "handsome", "boy"])   
print random.choice(("Tuple", "List", "Dict")) 
random.shuffle(x[, random]),用于将一个列表中的元素打乱
 
p = ["Python", "is", "powerful", "simple", "and so on..."]   
random.shuffle(p)   
print p   
#---- 结果(不同机器上的结果可能不一样。)   
#['powerful', 'simple', 'is', 'Python', 'and so on...'] 
random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。
 
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]   
slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回 
 
print slice  
print list #原有序列并没有改变。 


本文转自 lover00751CTO博客,原文链接:http://blog.51cto.com/wangwei007/1102838,如需转载请自行联系原作者
相关文章
|
24天前
|
存储 开发者 Python
Python中的collections模块与UserDict:用户自定义字典详解
【4月更文挑战第2天】在Python中,`collections.UserDict`是用于创建自定义字典行为的基类,它提供了一个可扩展的接口。通过继承`UserDict`,可以轻松添加或修改字典功能,如在`__init__`和`__setitem__`等方法中插入自定义逻辑。使用`UserDict`有助于保持代码可读性和可维护性,而不是直接继承内置的`dict`。例如,可以创建一个`LoggingDict`类,在设置键值对时记录操作。这样,开发者可以根据具体需求定制字典行为,同时保持对字典内部管理的抽象。
|
26天前
|
存储 缓存 算法
Python中collections模块的deque双端队列:深入解析与应用
在Python的`collections`模块中,`deque`(双端队列)是一个线程安全、快速添加和删除元素的双端队列数据类型。它支持从队列的两端添加和弹出元素,提供了比列表更高的效率,特别是在处理大型数据集时。本文将详细解析`deque`的原理、使用方法以及它在各种场景中的应用。
|
3天前
|
开发者 Python
Python的os模块详解
Python的os模块详解
15 0
|
6天前
|
数据挖掘 API 数据安全/隐私保护
python请求模块requests如何添加代理ip
python请求模块requests如何添加代理ip
|
8天前
|
测试技术 Python
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
|
8天前
|
Serverless 开发者 Python
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
40 1
|
10天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
51 0
|
11天前
|
Python
python学习14-模块与包
python学习14-模块与包
|
13天前
|
SQL 关系型数据库 数据库
Python中SQLite数据库操作详解:利用sqlite3模块
【4月更文挑战第13天】在Python编程中,SQLite数据库是一个轻量级的关系型数据库管理系统,它包含在一个单一的文件内,不需要一个单独的服务器进程或操作系统级别的配置。由于其简单易用和高效性,SQLite经常作为应用程序的本地数据库解决方案。Python的内置sqlite3模块提供了与SQLite数据库交互的接口,使得在Python中操作SQLite数据库变得非常容易。
|
18天前
|
索引 Python
「Python系列」Python operator模块、math模块
Python的`operator`模块提供了一系列内置的操作符函数,这些函数对应于Python语言中的内建操作符。使用`operator`模块可以使代码更加清晰和易读,同时也能提高性能,因为它通常比使用Python内建操作符更快。
27 0