python随机数生成代码_Python随机数生成器小白使用大全
Python是一个十分好的胶水语言,其可以算的上是语言的粘合剂。不论我们编程还是做其它业务,有时候生成随机数做测试,亦或是业务需要都是不可避免的,本次我们就看一下如何生成Python随机数。
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
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
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手册数据模型这一章.
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]),用于将一个列表中的元素打乱。如:
`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函数不会修改原有序列。
`list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回
print slice
print list #原有序列并没有改变。`
[6, 7, 10, 5, 8]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
python随机数生成代码_Python随机数生成器小白使用大全相关推荐
- python随机数生成验证码_Python随机数random模块学习,并实现生成6位验证码
一.前言 学习python随机数random模块的使用 ,并使用模块中的函数,实现6位验证码生成 二.random模块 1.random.random() 返回0-1直接的随机数,类型为float & ...
- python 字典代码_python中的字典用法大全的代码
标签: 如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_ ...
- java随机数生成_java实现随机数生成器
本文实例为大家分享了java实现随机数生成器的具体代码,供大家参考,具体内容如下 自己编的随机数生成器,比较简陋,功能也单一,当作练手. Application.java package src; p ...
- python折叠代码_Python实现代码块儿折叠
Python实现代码块儿折叠 在python中方法和类都是可以折叠的,但是很多时候需要按照实现的功能将一部分代码折叠起来. 可以用着样的注释代码实现: # ''' your code ''' # 很简 ...
- python星空代码_python与云星空Web API
大家都知道,云星空是支持Web API的.在云社区搜查 Python .API 两个关键词,就会出现相应的显示如下. 感谢Cand,给我们提供了这么好的内容. 我这段时间是做数据迁移的,把WISE数据 ...
- python编程财务_Python笔记 财务小白的 day3 python编程基础(1)
[本文的我,是一个文科财务工作者.在单位信息化全靠人做的年代,确实工作压力大也忙不过来.9102年的我,深感不学习点新知识迟早要被淘汰.所以今天开始记录自己的python小白笔记,各位见笑.] 编程基 ...
- python保存代码_python入门(5)使用文件编辑器编写代码并保存执行
原博文 2017-04-21 17:21 − python入门(5)使用文件编辑器编写代码并保存执行 两款文本编辑器: 一个是Sublime Text,免费使用,但是不付费会弹出提示框: 一个是Not ...
- python常用代码_Python常用算法学习(3)(原理+代码)——最全总结
1,什么是算法的时间和空间复杂度 算法(Algorithm)是指用来操作数据,解决程序问题的一组方法,对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但是在过程中消耗的资源和时间却会有很大 ...
- python 生成字符串_Python字符串生成器,按照特定的顺序
我正在制作一个程序,运行时会根据我定义的字符列表生成一个随机字符串. 的代码是:Python字符串生成器,按照特定的顺序 from random import randint from random ...
- python列表迭代器_python迭代器生成器-迭代器和list区别
迭代 生成 for循环遍历的原理 for循环遍历的原理就是迭代,in后面必须是可迭代对象 为什么要有迭代器 对于序列类型:字符串.列表.元组,我们可以使用索引的方式迭代取出其包含的元素.但对于字典.集 ...
最新文章
- 脑与认知科学2 脑神经电生理学上
- opencv鼠标操作,画矩形
- centos7 开机延迟几分钟后自启动
- OpenCASCADE:Foundation Classes之异常
- zabbix2.2安装配置(1)
- BAdI implementation in ABAP workbench dispatch event
- 养鸡农场小程序游戏京东拼多多优惠券附近商家流量主购物源码-修复登录接口
- ASP.NET Core 系列视频完结,新项目实战课程发布。
- 搜狗词库scel格式转txt文本
- win10下能够用的键盘映射工具? win10 下按键像mac一样
- php laravel 图片下载
- 高通功耗调试17之TLOC DEAMON导致待机/亮屏电流异常问题
- 宝立食品上交所上市:年营收15.78亿 市值58亿
- Visio2016中图标的查找
- 愿岁月不负天地,此生辽阔高远
- ArcGIS模型构建器前提条件的应用(附省界县点练习数据)
- Ubuntu 10.04 安装声卡驱动
- 泉信毕业生论文信息汇总-2019届-2020届-2021届
- PAT甲级真题 1011 World Cup Betting (20分) C++实现
- 求解极大似然估计,一共有几步?
热门文章
- android 密码输入框 星号,input密码框输入后设置显示为星号或其他样式
- 关于openlaeyrs获取谷歌卫星地图的无偏瓦片
- 微信登陆失败redirect_uri 域名与后台配置不一致 10003(thinkphp)
- 云锁安装Linux服务器云锁安装说明
- 【我的区块链之路】- 理解传统Kademlia和以太坊Kademlia网络
- 【安卓大作业】Android Studio图书管理系统 听雨轩
- ORACLE数据库字段类型说明
- 技术解读:Dragonfly 基于 P2P 的智能镜像加速系统 | 龙蜥技术
- AHU 2022 CTF新生赛web_writeup
- 两个文件行合并linux,linux 两个文件合并