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随机数生成器小白使用大全相关推荐

  1. python随机数生成验证码_Python随机数random模块学习,并实现生成6位验证码

    一.前言 学习python随机数random模块的使用 ,并使用模块中的函数,实现6位验证码生成 二.random模块 1.random.random() 返回0-1直接的随机数,类型为float & ...

  2. python 字典代码_python中的字典用法大全的代码

    标签: 如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_ ...

  3. java随机数生成_java实现随机数生成器

    本文实例为大家分享了java实现随机数生成器的具体代码,供大家参考,具体内容如下 自己编的随机数生成器,比较简陋,功能也单一,当作练手. Application.java package src; p ...

  4. python折叠代码_Python实现代码块儿折叠

    Python实现代码块儿折叠 在python中方法和类都是可以折叠的,但是很多时候需要按照实现的功能将一部分代码折叠起来. 可以用着样的注释代码实现: # ''' your code ''' # 很简 ...

  5. python星空代码_python与云星空Web API

    大家都知道,云星空是支持Web API的.在云社区搜查 Python .API 两个关键词,就会出现相应的显示如下. 感谢Cand,给我们提供了这么好的内容. 我这段时间是做数据迁移的,把WISE数据 ...

  6. python编程财务_Python笔记 财务小白的 day3 python编程基础(1)

    [本文的我,是一个文科财务工作者.在单位信息化全靠人做的年代,确实工作压力大也忙不过来.9102年的我,深感不学习点新知识迟早要被淘汰.所以今天开始记录自己的python小白笔记,各位见笑.] 编程基 ...

  7. python保存代码_python入门(5)使用文件编辑器编写代码并保存执行

    原博文 2017-04-21 17:21 − python入门(5)使用文件编辑器编写代码并保存执行 两款文本编辑器: 一个是Sublime Text,免费使用,但是不付费会弹出提示框: 一个是Not ...

  8. python常用代码_Python常用算法学习(3)(原理+代码)——最全总结

    1,什么是算法的时间和空间复杂度 算法(Algorithm)是指用来操作数据,解决程序问题的一组方法,对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但是在过程中消耗的资源和时间却会有很大 ...

  9. python 生成字符串_Python字符串生成器,按照特定的顺序

    我正在制作一个程序,运行时会根据我定义的字符列表生成一个随机字符串. 的代码是:Python字符串生成器,按照特定的顺序 from random import randint from random ...

  10. python列表迭代器_python迭代器生成器-迭代器和list区别

    迭代 生成 for循环遍历的原理 for循环遍历的原理就是迭代,in后面必须是可迭代对象 为什么要有迭代器 对于序列类型:字符串.列表.元组,我们可以使用索引的方式迭代取出其包含的元素.但对于字典.集 ...

最新文章

  1. 脑与认知科学2 脑神经电生理学上
  2. opencv鼠标操作,画矩形
  3. centos7 开机延迟几分钟后自启动
  4. OpenCASCADE:Foundation Classes之异常
  5. zabbix2.2安装配置(1)
  6. BAdI implementation in ABAP workbench dispatch event
  7. 养鸡农场小程序游戏京东拼多多优惠券附近商家流量主购物源码-修复登录接口
  8. ASP.NET Core 系列视频完结,新项目实战课程发布。
  9. 搜狗词库scel格式转txt文本
  10. win10下能够用的键盘映射工具? win10 下按键像mac一样
  11. php laravel 图片下载
  12. 高通功耗调试17之TLOC DEAMON导致待机/亮屏电流异常问题
  13. 宝立食品上交所上市:年营收15.78亿 市值58亿
  14. Visio2016中图标的查找
  15. 愿岁月不负天地,此生辽阔高远
  16. ArcGIS模型构建器前提条件的应用(附省界县点练习数据)
  17. Ubuntu 10.04 安装声卡驱动
  18. 泉信毕业生论文信息汇总-2019届-2020届-2021届
  19. PAT甲级真题 1011 World Cup Betting (20分) C++实现
  20. 求解极大似然估计,一共有几步?

热门文章

  1. android 密码输入框 星号,input密码框输入后设置显示为星号或其他样式
  2. 关于openlaeyrs获取谷歌卫星地图的无偏瓦片
  3. 微信登陆失败redirect_uri 域名与后台配置不一致 10003(thinkphp)
  4. 云锁安装Linux服务器云锁安装说明
  5. 【我的区块链之路】- 理解传统Kademlia和以太坊Kademlia网络
  6. 【安卓大作业】Android Studio图书管理系统 听雨轩
  7. ORACLE数据库字段类型说明
  8. 技术解读:Dragonfly 基于 P2P 的智能镜像加速系统 | 龙蜥技术
  9. AHU 2022 CTF新生赛web_writeup
  10. 两个文件行合并linux,linux 两个文件合并