Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序

列中的一个元素,打乱一组数据等。

random中的一些重要函数的用法:

1 )、random() 返回0<=n<1之间的随机实数n;

2 )、choice(seq) 从序列seq中返回随机的元素;

3 )、getrandbits(n) 以长整型形式返回n个随机位;

4 )、shuffle(seq[, random]) 原地指定seq序列;

5 )、sample(seq, n) 从序列seq中选择n个随机且独立的元素;

详细介绍:

random.random()函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.0~1.0之间。

random.uniform()正好弥补了上面函数的不足,它可以设定浮点数的范围,一个是上限,一个是下限。

random.randint()随机生一个整数int类型,可以指定这个整数的范围,同样有上限和下限值,python random.randint。

random.choice()可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等。

random.shuffle()如果你想将一个序列中的元素,随机打乱的话可以用这个函数方法。

random.sample()可以从指定的序列中,随机的截取指定长度的片断,不作原地修改。

使用例子:

# -*- coding: utf-8 -*-

import random

print "\n\t"

print "start test choice:"

foo = ['a', 'b', 'c', 'd', 'e']

print random.choice(foo)

print "\n\t"

# -*- coding: utf-8 -*-

import random

print "\n\t"

print "start test choice:"

foo = ['a', 'b', 'c', 'd', 'e']

print random.choice(foo)

print "\n\t"

print "start test slice:"

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

slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回

print slice

print list #原有序列并没有改变

print "\n\t"

print "start test uniform:"

print random.uniform(10, 20)

print random.uniform(20, 10)

print "\n\t"

print "start test randint:"

print random.randint(10, 20)

print random.randint(0, 1)

print "\n\t"

print "start test random:"

print random.random()*1000

print random.random()

print "\n\t"

print "start test shuffle:"

li=range(20)

print random.shuffle(li)

print li

start test choice:

a

start test slice:

[1, 4, 10, 8, 5]

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

start test uniform:

10.4775179432

10.5882871067

start test randint:

20

0

start test random:

483.103200723

0.430725744563

start test shuffle:

None

[13, 6, 5, 2, 10, 18, 0, 7, 3, 16, 4, 11, 15, 12, 9, 8, 17, 19, 1, 14]

Python random模块sample、randint、shuffle、choice随机函数

一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等. 二.random模块重要函数 1 ).ra ...

Python random模块 例子

最近用到随机数,就查询资料总结了一下Python random模块(获取随机数)常用方法和使用例子. 1.random.random  random.random()用于生成一个0到1的随机符点数: ...

python random模块 - 小驹的专栏 - 博客频道 - CSDN&period;NET

python random模块 - 小驹的专栏 - 博客频道 - CSDN.NET python random模块 分类: python 2011-11-15 15:31 6037人阅读 评论(2) ...

python random模块(14)

random 模块包括返回随机数的函数,可以用于模拟或者任何产生随机输出的程序. 一.random模块常用函数介绍 random.random() — 生成一个从0.0(包含)到 1.0(不包含)之间 ...

python random模块导入及用法

random是程序随机数,很多地方用到,验证码,图片上传的图片名称等,下面说说python random模块导入及用法 1,模块导入 import random 2,random用法 random.r ...

python random 模块的用法

Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 &lt ...

python random模块(随机数)详解

使用前要先导入random模块 import random random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random ...

Python random模块&amp&semi;string模块 day3

一.random模块的使用: Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. 1.常用函数: (1)random.random() 用于生成一个0到1 ...

【python测试开发栈】帮你总结python random模块高频使用方法

随机数据在平时写python脚本时会经常被用到,比如随机生成0和1来控制逻辑.或者从列表中随机选择一个元素(其实抽奖程序也类似,就是从公司所有人中随机选择中奖用户)等等.这篇文章,就帮大家整理在pyt ...

随机推荐

Linux centos关机与重启命令详解与实战

Linux centos重启命令: 1.reboot 2.shutdown -r now 立刻重启(root用户使用) 3.shutdown -r 10 过10分钟自动重启(root用户使用) 4.s ...

qlserver、Mysql、Oracle三种数据库的优缺点总结

这篇文章主要介绍了sqlserver.Mysql.Oracle三种数据库的优缺点总结,需要的朋友可以参考下   一.sqlserver优点:易用性.适合分布式组织的可伸缩性.用于决策支持的数据仓库功能 ...

python 练习 27

ython continue 语句跳出本次循环,而break跳出整个循环. continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环. continue语句用在whil ...

javascript笔记—— call 简单理解

call 方法 请参阅 应用于:Function 对象 要求 版本 5.5 调用一个对象的一个方法,以另一个对象替换当前对象. call([thisObj[,arg1[, arg2[, [,.argN ...

Cocos2d-x实现简单的翻牌效果

触发器互联网影响找了很多.有自己的点重写一个复杂的sprite类来实现.简单的操作来对引擎的使用CCOrbitCamera实现,但是,也存在一些问题,后变反了. 我在用的仅仅是一个简单的翻牌效果,点击 ...

&lbrack;置顶&rsqb; 如何使用c3p0&plus;spring连接oracle数据库

1. 首先是jdbc.properties属性文件的编写,便于数据库移植: datasource.driverClassName=oracle.jdbc.driver.OracleDriver dat ...

第三篇:Python字符编码

一 .了解字符编码的知识储备 1计算机基础知识 1.2文本编辑器存取文件的原理(nodepat++,Pycharm,word) #.打开编辑器就打开了启动了一个进程,是在内存中的,所以,用编辑器编写的 ...

java设计模式--观察者模式&lpar;Observer&rpar;

java设计模式--观察者模式(Observer) java设计模式--观察者模式(Observer) 观察者模式的定义: 定义对象间的一种一对多的依赖关系.当一个对象的状态发生改变时,所有依赖于它的 ...

python随机选取字符串_Python random模块sample、randint、shuffle、choice随机函数概念和应用...相关推荐

  1. python随机读取字符_Python random模块(获取随机数)常用方法和使用例子

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

  2. python随机生成字符串_python生成随机数、随机字符串

    python生成随机数.随机字符串 import random import string # 随机整数: print random.randint(1,50) # 随机选取0到100间的偶数: pr ...

  3. python randint函数边界_Python random模块sample、randint、shuffle、choice随机函数

    一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等. 二.random模块重要函数 1 ).ra ...

  4. python随机生成字符串_Python 2.6中的随机字符串(可以吗?)

    我一直在试图找到一种更像python的方法来生成python中的随机字符串,这种方法也可以伸缩.通常,我看到类似的东西''.join(random.choice(string.letters) for ...

  5. python随机大小写字符串_python 随机产生特定类型字符的函数(大写、小写、数字)...

    1.创建一个 Randomcharacter.py  文件(作为模块文件供测试或实现程序调用)内容如下: from random import randint # generate a random ...

  6. python随机生成字符串_python 随机生成字符串数据

    不说话字节贴代码: # -*- coding:UTF-8 -*- print ('---------------------------game---------------------------' ...

  7. python随机选取0到100间的奇数_python random模块(随机数)详解

    使用前要先导入random模块 import random random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 rando ...

  8. python导入random模块_python random模块(随机数)详解

    使用前要先导入random模块 import random random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 rando ...

  9. python ——随机选取n个元素

    参考链接 python 随机选择list或numpy.ndarray中n个元素_coasxu的博客-CSDN博客_numpy 随机list python 随机选择list或numpy.ndarray中 ...

最新文章

  1. 用户控件和服务器控件的数据绑定
  2. Docker创建自己的github(Gitea)
  3. 前端学习(3134):react-hello-react之对象相关的性质
  4. 如何衡量研发效能?阿里资深技术专家提出了5组指标
  5. STM32工作笔记0069---汉字显示实验
  6. 黑马程序员 Python学习笔记之 程序执行原理(科普)
  7. git与idea结合,实现通过idea向远程仓库gitee发送代码和获取代码
  8. 密封橡胶圈尺寸缺陷视觉检测系统
  9. 计算机中职生毕业鉴定评语,中职生学生毕业鉴定评语
  10. 对指定网站渗透的一些总结
  11. 嘉兴 机器人仓库 菜鸟_菜鸟智能机器人仓库启用 助力包裹分得又快又好
  12. 详细解析Java多态、向上转型、向下转型
  13. 虚拟码号的两种形式你了解多少!
  14. opencv——图片找不同
  15. 2018年单招考试计算机试题答案,2018年单招语文模拟试题及答案.doc
  16. C#获取网页的HTML码、下载网站图片
  17. C#使用PrintDocument实现打印预览
  18. 当当网java项目_基于S2SH框架开发当当网项目
  19. 前端开发神器 Emmet
  20. scp 远程拷贝 被拒 ” Connection closed by remote host“

热门文章

  1. 小程序之战,泡沫之后鹿死谁手?
  2. ubuntu Android Studio find in files 的快捷键 与搜狗输入法Linux版 简繁体切换快捷键冲突问题的解决办法【ctrl+ shift+F】
  3. apmserv php版本,APMServ5.2.6的PHP版本升级到5.3、5.4版本的方法
  4. SIP–eyebeam配置手册
  5. 【数学基础】这些微积分公式,你记得吗?
  6. 2017年Q1全球平均固定互联网速度达7.2Mbps 同比增15%
  7. Docker 安装nigix、tomcat、es+kibana和portainer可视化
  8. Synchro Arts的软件正式支持Apple Silicon(M1)
  9. 计算机双人怎么玩游戏,双人成行游戏双人成行如何联机
  10. Latex 公式中空格添加