Python笔记:random模块常用函数

转载 2015年07月10日 09:34:22

Python中的random模块

Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。

random.random

random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0

random.uniform

  random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。

  1. print random.uniform(1020)  
  2. print random.uniform(2010)  
  3. #---- 结果(不同机器上的结果不一样)  
  4. #18.7356606526  
  5. #12.5798298022  
print random.uniform(10, 20) print random.uniform(20, 10) #---- 结果(不同机器上的结果不一样) #18.7356606526 #12.5798298022

random.randint

  random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

  1. print random.randint(1220)  #生成的随机数n: 12 <= n <= 20  
  2. print random.randint(2020)  #结果永远是20  
  3. #print random.randint(20, 10)  #该语句是错误的。下限必须小于上限。  
print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20 print random.randint(20, 20) #结果永远是20 #print random.randint(20, 10) #该语句是错误的。下限必须小于上限。

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) 等效。

random.choice

  random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章。下面是使用choice的一些例子:

  1. print random.choice("学习Python")   
  2. print random.choice(["JGood""is""a""handsome""boy"])  
  3. print random.choice(("Tuple""List""Dict"))  
print random.choice("学习Python") print random.choice(["JGood", "is", "a", "handsome", "boy"]) print random.choice(("Tuple", "List", "Dict"))

random.shuffle

  random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。如:

  1. p = ["Python""is""powerful""simple""and so on..."]  
  2. random.shuffle(p)  
  3. print p  
  4. #---- 结果(不同机器上的结果可能不一样。)  
  5. #['powerful', 'simple', 'is', 'Python', 'and so on...']  
p = ["Python", "is", "powerful", "simple", "and so on..."] random.shuffle(p) print p #---- 结果(不同机器上的结果可能不一样。) #['powerful', 'simple', 'is', 'Python', 'and so on...']

random.sample

  random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。

  1. list = [12345678910]  
  2. slice = random.sample(list, 5)  #从list中随机获取5个元素,作为一个片断返回  
  3. print slice  
  4. print list #原有序列并没有改变。  

Python笔记(6)time模块,random模块

Time time模块提供了,一些获取当前时间,修改时间,日期,时间和日期的格式化等等功能。时间可以用一个数字来表示,这个数字是从1970年1月1日开始计时的一个秒数,也可以是一个由一个包含9个整数...
  • FlyDirk
  • FlyDirk
  • 2013年01月30日 17:36
  • 2681

Python模块:生成随机数模块random

http://blog.csdn.net/pipisorry/article/details/39086463随机数种子要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成的随...
  • pipisorry
  • pipisorry
  • 2014年09月05日 22:30
  • 32846

python自动化运维学习-系统性能模块详解

1、pip安装(pip 是“A tool for installing and managing Python packages.”,也就是说pip是python的软件安装工具) yum -y in...
  • yujin2010good
  • yujin2010good
  • 2016年10月26日 23:43
  • 1631

【转】Python random模块常用函数

原文地址:http://blog.csdn.net/jgood/article/details/4278885  Python中的random模块用于生成随机数。下面介绍一下random模块中最常用...
  • xiaoanian
  • xiaoanian
  • 2013年07月05日 13:50
  • 905

Python random模块常用函数

random.random random.random() 用于生成一个0到1的随机符点数: 0 random.uniform random.uniform的函数原型为:random.unifo...
  • jieCooner
  • jieCooner
  • 2015年01月05日 16:29
  • 625

Python random模块(获取随机数)常用方法和使用例子

转自:http://www.jb51.net/article/50066.htm 随机浮点数 random.random random.random()用于生成一个0到1的随机浮点数: ...
  • zhaohansk
  • zhaohansk
  • 2016年08月28日 10:13
  • 4658

Python常用模块re,collections,random

random模块 用于参数各种随机数,简单方便。 import random print random.random() # 用于生成一个0到1的随机符点数: 0 ...
  • xiaodashijie
  • xiaodashijie
  • 2014年12月13日 10:29
  • 441

Python模块学习笔记— —random

Python中的random模块用于生成随机数。 random.random函数原型 random.random() 生成一个范围在[0,1)的随机浮点数。import random print r...
  • lyh03601
  • lyh03601
  • 2015年06月12日 22:09
  • 1057

Python Random函数常用方法及示例

这篇文章主要介绍了Python random函数(获取随机数)常用方法和使用例子,需要的朋友可以参考下 random.random random.random()用于生成一个0...
  • Cavien
  • Cavien
  • 2016年11月16日 19:09
  • 696

python常用模块之random模块

random常用方法使用及解释,用于生成一个0~1之间随机的浮点数, 0
  • gf_lvah
  • gf_lvah
  • 2017年08月04日 09:47
  • 126
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python笔记:random模块常用函数
举报原因:
原因补充:

(最多只允许输入30个字)