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. printrandom.uniform(10,20)

  2. printrandom.uniform(20,10)

  3. #----结果(不同机器上的结果不一样)

  4. #18.7356606526

  5. #12.5798298022

random.randint

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

  1. printrandom.randint(12,20)#生成的随机数n:12<=n<=20

  2. printrandom.randint(20,20)#结果永远是20

  3. #printrandom.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),随即生产10~100之间的整数

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的一些例子:

>>> print random.choice("Python")
t
>>> print random.choice(("Tuple","List","Dict"))
Dict
>>> print random.choice(["JGood","is","a","handsome","boy"])
boy

random.shuffle

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

>>> p=["Python","is","powerful","simple","andsoon..."]
>>> random.shuffle(p)
>>> print p
['powerful', 'Python', 'is', 'simple', 'andsoon...']#原有序列改变了

random.sample

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

>>> list=[1,2,3,4,5,6,7,8,9,10]
>>> slice=random.sample(list,5)
>>> print slice
[9, 6, 2, 3, 4]
>>> print list
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]#原有序列并没有改变。

随机整数:
>>> import random

>>> int(random.uniform(1,10))

8

>>> random.randint(0,99)
21

随机选取0到100间的偶数:
>>> import random
>>> random.randrange(0, 101, 2)
42

随机浮点数:
>>> import random
>>> random.random()
0.85415370477785668
>>> random.uniform(1, 10)
5.4221167969800881

随机字符:
>>> import random
>>> random.choice('abcdefg&#%^*f')
'd'

多个字符中选取特定数量的字符:
>>> import random
random.sample('abcdefghij',3)
['a', 'd', 'b']

多个字符中选取特定数量的字符组成新字符串:
>>> import random
>>> import string
>>> string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).r
eplace(" ","")
'fih'

随机选取字符串:
>>> import random
>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )
'lemon'

洗牌:
>>> import random
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
[3, 2, 5, 6, 4, 1]

转载于:https://blog.51cto.com/devops2016/1761692

【python学习】模块random相关推荐

  1. Python学习:random模块下的choices()函数详解

    1.random.choice(seq)函数 从非空序列中随机选取一个数据并返回,该序列可以是list.tuple.str.set. 举例: import random print(random.ch ...

  2. Python学习-模块与模块的上传、调用、下载

    目录 一.模块化(module)程序设计理念 1.模块和包概念的进化史 2.标准库模块(standard library) 3.为什么需要模块化编程 4.模块化编程的流程 5.模块的 API 和功能描 ...

  3. Python学习——模块的基本知识

    http://www.cnblogs.com/alex3714/articles/5161349.html # 定义# 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本 ...

  4. python 基本模块 random、os、sys

    一.random模块 所有关于随机相关的内容都在random模块中 import random print(random.random()) # 0-1⼩数 print(random.uniform( ...

  5. [Python学习] 模块三.基本字符串

            于Python最重要的数据类型包含字符串.名单.元组和字典.本文重点介绍Python基础知识. 一.字符串基础         字符串指一有序的字符序列集合,用单引號.双引號.三重(单 ...

  6. python伪随机数模块random详解

    本文已整合到这里:Python内置数学模块全整理,易查易阅 文章目录 基本原理 整数和字节 分布函数 用于序列的随机函数 基本原理 用于生成伪随机数,之所以有个伪字,是因为计算机没法生成真正的随机数. ...

  7. Python伪随机数模块random

    random模块 该模块实现了各种分布的伪随机数生成器.(包括在实数轴上计算均匀.正态(高斯).对数正态.负指数.伽马和贝塔分布的函数)不应将此模块的伪随机生成器用于安全目的.有关安全性或加密用途,请 ...

  8. python随机模块random的22种函数

    目录 前言 random.random() random.choice() random.choices() random.getrandbits() random.getstate() random ...

  9. python学习-模块和包

    文章目录 模块 包 模块 模块是一个包含Python定义和语句的文件.文件名就是模块名后跟文件后缀 .py .在一个模块内部,模块名(作为一个字符串)可以通过全局变量 __ name __ 的值获得. ...

  10. Lawliet|Python学习笔记——random库

    Random库-- 是使用随机数的python标准库 伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素 random库主要用于生成随机数 import random 1.基本随机数函数 随机数种子 ...

最新文章

  1. c语言分段错误空指针,C语言空指针总结 - 祂的小哥哥的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. 计算机在轻化工程中的应用,计算机在基础化学实验当中的应用
  3. jQuery中通过JSONP来跨域获取数据的三种方式
  4. java socket nio 阻塞_Java NIO实现非阻塞式socket通信
  5. 1070: [SCOI2007]修车
  6. linux使jdk开机可用_JDK 11的一般可用性
  7. STM32项目(五)——智能回收箱
  8. Python之路【第五篇】:Python基本数据类型
  9. oracle rodo 查看大小,Exadata — platforma bazodanowa | Oracle Polska
  10. 从Element ui看开发公共组件的三种方式
  11. Anroid camera + mediacodec
  12. USB转TTL、USB转232的区别
  13. TheFatRat一般使用
  14. “硬件极客”:树莓派Raspberrypi安装Kali Linux保姆教程(通过树莓派安装ARM Kali教程)
  15. 安装和维护ImageJ
  16. 词法分析flex 语法分析bison
  17. 关于字体的px和pt
  18. 菊风携手麦瑞思与Takumi实现中国首个北美运营商Verizon的RCS入库成功案例
  19. 如何用matlab画超越方程组的图像,【求助】超越方程组的fsolve解法
  20. 7-1 打印九九口诀表 (15分)

热门文章

  1. Objective-C Reflection(Objective-C 反射机制)实用随笔笔记(持续更新)
  2. 关于xml的一些知识,DTD,XSD
  3. IIS 之 HTTP错误 404.17 - Not Found(请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。)...
  4. 烂泥:学习Nagios(三): NRPE安装及配置
  5. struts2的bean类名首字母和第二个字母都不能大写
  6. 创建,修改Table格式
  7. AWS — AWS Snow 系列
  8. OpenUPF 的设备形态与架构设计
  9. 5G 信令流程 — 5GC 的注册管理(RM,Registration Management)
  10. Ironic 裸金属实例的部署流程