在python中用于生成随机数的模块是random,在使用前需要import, 下面看下它的用法。

1、random.random

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

注意: 以下代码在Python3.5下测试通过, python2版本可稍加修改

描述

random() 方法返回随机生成的一个实数,它在(0,1)范围内。

语法

import random

random.random()

注意:random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。

参数

返回值

返回随机生成的一个实数,它在[0,1)范围内。

实例

以下展示了使用 random() 方法的实例:

#!/usr/bin/python
import random
# 生成第一个随机数
print ("random 1 : ", random.random())
# 生成第二个随机数
print ("random 2 : ", random.random())

以上实例运行后输出结果为:

random 1 :  0.3558774735558118
random 2 :  0.46006891154492147

2、random.uniform

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

import random
print (random.uniform(1, 10))
print (random.uniform(10, 1))

结果:

2.1520386126536115
3.139127274753873

3、random.randint

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

注意: 下限必须小于上限

import random
print (random.randint(11, 20))  #生成的随机数n: 12 <= n <= 20
print (random.randint(20, 20))  #结果永远是20

结果:

11
20

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

import random
print (random.randrange(10, 18, 2))

结果:

14

5、random.choice

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

import random
print (random.choice("Pythontab.com"))
print (random.choice(["python", "tab", "com"]))
print (random.choice(("python", "tab", "com")))

结果:

t
python
tab

6、random.shuffle

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

import random
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random.shuffle(list)
print (list)

结果:

[4, 1, 9, 3, 2, 7, 10, 6, 8, 5]

7、random.sample

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

import random
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(list, 5)  #从list中随机获取5个元素,作为一个片断返回
print (slice)
print (list) #原有序列不会改变。

结果:

[8, 2, 6, 7, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

python random函数_Python随机函数random使用详解相关推荐

  1. python unicode函数_python 中的unicode详解

    通过例子来看问题是比较容易懂的. 首先来看,下面这个是我新建的一个txt文件,名字叫做ivan_utf8.txt,然后里面随便编辑了一些东西. 然后来用控制台打开这个文件,同样也是截图: 这里就是简单 ...

  2. python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印

    python Format()函数的用法___实例详解(一)(全,例多) (格式化替换,关键字替换,列表字典替换,类格式化, 魔法函数格式化,对齐及填充格式化,format对齐打印) 本篇目录内容:

  3. 站长在线Python精讲:在Python中函数的定义与创建详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中函数的定义与创建详解>.本文的主要内容有:函数的定义.函数的定义规则.函数的创建. 目录 1.函数的定义 2 ...

  4. Python print函数及format()格式化输出详解

    今天继续给大家介绍Python相关知识,本文主要内容是Python print函数及format()格式化输出详解. 一.print()函数基本使用 print()函数是Python中用于向控制台输出 ...

  5. python输出命令_Python输出各行命令详解

    创建main.py文件并粘贴下面代码 点击右键运行Debug 'main'后,下方的Debug窗口会出现ImportError: No module named 'bottle'这样的提示,提示导入b ...

  6. python 相对导入_Python相对导入机制详解

    Google FEB 26TH, 2015 Python相对导入机制详解 这个答案能解释大多关于 relative import,即相对导入的疑惑,讲解十分详尽清晰,算是 SO 上被低估的一个答案. ...

  7. 简述python文件操作_Python 文件操作的详解及实例

    Python 文件操作的详解及实例 一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. ...

  8. python 类 实例_Python类的实例详解

    类(class)是一个用户自定义类型,开发者可以将其实例化以获得实例(instance),实例表示这种类型的对象.在Python中,类就是对象,开发者可以像对其他对象那样处理函数,可以在调用函数时传递 ...

  9. python pdb 安装_Python调试工具pdb使用详解

    Python调试工具pdb使用详解 [简介] pdb是Python自带的一个包,为python程序提供了一种交互的源代码调试功能. [使用方法] 1. 使用命令: python -m pdb xxx. ...

最新文章

  1. Enterprise Library Configuration DAAB的使用
  2. ***网站必备:(经典语句)
  3. Linux下find命令详情
  4. AcWing 859. Kruskal算法求最小生成树(稀疏图)
  5. 【Python实践】Python部分实际案例解答1
  6. Navicat Premium 12.1.21 最新版激活工具及方法
  7. 计算机网络知识竞赛没有分数,计算机网络知识竞赛.ppt
  8. 2 创造你的物理世界(1)
  9. 30天自制操作系统-3
  10. 高通SDM845平台Sensor学习——3.SLPI(Physical Sensor)
  11. python做erp系统教程_“python2.7教程廖雪峰“刚开始学openERP Python,如何快速入门?...
  12. 五一出游-徒步旅行主旋律
  13. 突发,国内技术问答社区SegmentFault竟然被ONES收购
  14. 这 5 个 APP 开源了!
  15. c语言找出链表中倒数第k的数,查找链表中倒数第k个结点
  16. 软银集团和共享办公空间公司WeWork在日本成立合资公司
  17. python编程实验,模拟聪明版的尼姆游戏设计原理
  18. 【ArcGIS】空间数据库的迁移
  19. Sublime Text 3中的OpenSees插件配置
  20. 随心笔谈,给迷茫的你一点建议

热门文章

  1. ruby array_Array.select! Ruby中的示例方法
  2. 用Netty撸一个心跳机制和断线重连!
  3. MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK
  4. js中toFixed方法的两个坑
  5. iphone6s发布会_iPhone 6S/SE升级iOS 13性能测试:App启动速度比iOS 12.4.1慢
  6. 硬解析优化_72最近一次现场生产系统优化的成果与开发建议
  7. python requests get post_python+requests进行get、post方法接口测试
  8. 嵌套查询和连接查询的效率_Elasticsearch 7.x Nested 嵌套类型查询 | ES 干货
  9. win7系统如何清理系统日志
  10. 阿里RocketMQ Quick Start