python random函数_Python随机函数random使用详解
在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使用详解相关推荐
- python unicode函数_python 中的unicode详解
通过例子来看问题是比较容易懂的. 首先来看,下面这个是我新建的一个txt文件,名字叫做ivan_utf8.txt,然后里面随便编辑了一些东西. 然后来用控制台打开这个文件,同样也是截图: 这里就是简单 ...
- python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印
python Format()函数的用法___实例详解(一)(全,例多) (格式化替换,关键字替换,列表字典替换,类格式化, 魔法函数格式化,对齐及填充格式化,format对齐打印) 本篇目录内容:
- 站长在线Python精讲:在Python中函数的定义与创建详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中函数的定义与创建详解>.本文的主要内容有:函数的定义.函数的定义规则.函数的创建. 目录 1.函数的定义 2 ...
- Python print函数及format()格式化输出详解
今天继续给大家介绍Python相关知识,本文主要内容是Python print函数及format()格式化输出详解. 一.print()函数基本使用 print()函数是Python中用于向控制台输出 ...
- python输出命令_Python输出各行命令详解
创建main.py文件并粘贴下面代码 点击右键运行Debug 'main'后,下方的Debug窗口会出现ImportError: No module named 'bottle'这样的提示,提示导入b ...
- python 相对导入_Python相对导入机制详解
Google FEB 26TH, 2015 Python相对导入机制详解 这个答案能解释大多关于 relative import,即相对导入的疑惑,讲解十分详尽清晰,算是 SO 上被低估的一个答案. ...
- 简述python文件操作_Python 文件操作的详解及实例
Python 文件操作的详解及实例 一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. ...
- python 类 实例_Python类的实例详解
类(class)是一个用户自定义类型,开发者可以将其实例化以获得实例(instance),实例表示这种类型的对象.在Python中,类就是对象,开发者可以像对其他对象那样处理函数,可以在调用函数时传递 ...
- python pdb 安装_Python调试工具pdb使用详解
Python调试工具pdb使用详解 [简介] pdb是Python自带的一个包,为python程序提供了一种交互的源代码调试功能. [使用方法] 1. 使用命令: python -m pdb xxx. ...
最新文章
- Enterprise Library Configuration DAAB的使用
- ***网站必备:(经典语句)
- Linux下find命令详情
- AcWing 859. Kruskal算法求最小生成树(稀疏图)
- 【Python实践】Python部分实际案例解答1
- Navicat Premium 12.1.21 最新版激活工具及方法
- 计算机网络知识竞赛没有分数,计算机网络知识竞赛.ppt
- 2 创造你的物理世界(1)
- 30天自制操作系统-3
- 高通SDM845平台Sensor学习——3.SLPI(Physical Sensor)
- python做erp系统教程_“python2.7教程廖雪峰“刚开始学openERP Python,如何快速入门?...
- 五一出游-徒步旅行主旋律
- 突发,国内技术问答社区SegmentFault竟然被ONES收购
- 这 5 个 APP 开源了!
- c语言找出链表中倒数第k的数,查找链表中倒数第k个结点
- 软银集团和共享办公空间公司WeWork在日本成立合资公司
- python编程实验,模拟聪明版的尼姆游戏设计原理
- 【ArcGIS】空间数据库的迁移
- Sublime Text 3中的OpenSees插件配置
- 随心笔谈,给迷茫的你一点建议
热门文章
- ruby array_Array.select! Ruby中的示例方法
- 用Netty撸一个心跳机制和断线重连!
- MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK
- js中toFixed方法的两个坑
- iphone6s发布会_iPhone 6S/SE升级iOS 13性能测试:App启动速度比iOS 12.4.1慢
- 硬解析优化_72最近一次现场生产系统优化的成果与开发建议
- python requests get post_python+requests进行get、post方法接口测试
- 嵌套查询和连接查询的效率_Elasticsearch 7.x Nested 嵌套类型查询 | ES 干货
- win7系统如何清理系统日志
- 阿里RocketMQ Quick Start