[Python3] 032 常用模块 random
random
- 必要的导入
>>> import random
- 必要的说明
- random 是伪随机
1. random.random()
- 返回值:x in the interval [0, 1)
>>> random.random()
0.32777843950175867
>>> random.random()
0.6195138047287055
2. random.choice()
- 格式:
random.choice(非空序列)
- 返回值:序列中的某个值
>>> lst = [i for i in range(10)]
>>> lst
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> random.choice(lst)
4
>>> random.choice(lst)
2
3. random.shuffle()
- 功能:随机打乱列表
- 格式:
random.shuffle(列表)
- 返回值:打乱顺序之后的列表
>>> lst
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> random.shuffle(lst)
>>> lst
[7, 6, 0, 5, 9, 4, 1, 2, 3, 8]
>>> random.shuffle(lst)
>>> lst
[9, 6, 4, 3, 2, 0, 8, 1, 7, 5]
4. random.randint()
- 格式:
random.randint(a, b)
- 返回值:random integer in range [a, b]
>>> random.randint(1, 100)
26
>>> random.randint(1, 100)
100
5. random.randrange()
- 格式:
random.randrange(a, b)
- 返回值:random integer in range [a, b)
- 其实,randint 就是调用了 randrange
- 源码
def randint(self, a, b):
"""Return random integer in range [a, b], including both end points.
"""
return self.randrange(a, b + 1)
- 举例
>>> random.randrange(1, 100)
17
>>> random.randrange(1, 100)
37
6. 造个轮子
- 其实这个轮子在 Js 中造过
- Js 中的 Math.random() 返回一个 (0, 1] 的小数
- 想要一个 [a, b] 的整数,需要手动封装
- 这回用 Python3 造一个
def random_test(start:int, stop:int) ->int:
""" 此函数不考虑输入错误的情况 """
return int(random.random() * (stop - start + 1)) + start
print(random_test(1, 6))
[Python3] 032 常用模块 random的更多相关文章
- 常用模块(random,os,json,pickle,shelve)
常用模块(random,os,json,pickle,shelve) random import random print(random.random()) # 0-1之间的小数 print(rand ...
- python常用模块——random模块
参考博客:http://www.360doc.com/content/14/0430/11/16044571_373443266.shtml 今天突然想起python该怎么生成随机数?查了一下,贴出实 ...
- 【Python3之常用模块】
一.time 1.三种表达方式 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.命令如下 ...
- python常用模块: random模块, time模块, sys模块, os模块, 序列化模块
一. random模块 import random # 任意小数 print(random.random()) # 0到1的任意小数 print(random.uniform(-10, 10)) # ...
- 常用模块random/os/sys/time/datatime/hashlib/pymysql等
一.标准模块 1.python自带的,import random,json,os,sys,datetime,hashlib等 ①.正常按照命令:打开cmd,执行:pip install rangdom ...
- 09 . Python3之常用模块
模块的定义与分类 模块是什么? 一个函数封装一个功能,你使用的软件可能就是由n多个函数组成的(先备考虑面向对象).比如抖音这个软件,不可能将所有程序都写入一个文件,所以咱们应该将文件划分,这样其组织结 ...
- 18 常用模块 random shutil shevle logging sys.stdin/out/err
random:随机数 (0, 1) 小数:random.random() ***[1, 10] 整数:random.randint(1, 10) *****[1, 10) 整数:random.rand ...
- Python全栈之路----常用模块----random模块
程序中有很多地方需要用到随机字符,比如登陆网站的随机验证码,通过random模块可以很容易生成随机字符串. >>> import random >>> random ...
- 常用模块random,time,os,sys,序列化模块
一丶random模块 取随机数的模块 #导入random模块 import random #取随机小数: r = random.random() #取大于零且小于一之间的小数 print(r) #0. ...
随机推荐
- 【C#-去空格】去掉字符串后空字符串\0\0\0\0\0\0
使用 变量.Replace(@“\0”,"") string str="abcde\0\0\0\0\0\0"; str=str.Replace(@" ...
- Scratch的入门笔记
最近发现人工智能和编程在小学开始普及,由于好奇,所以开始去了解儿童编程方面的知识,希望增加一些儿童编程教育相关的知识面,跟上发展潮流. Scratch是一款由麻省理工学院的“终身幼儿园团队”(Life ...
- mysql内存分配问题
云数据库 MySQL 的内存是重要的性能参数,常出现由异常 SQL 请求以及待优化的数据库导致的内存利用率升高的情况,严重时还会出现由于 OOM 导致实例发生 HA 切换,影响业务的稳定及可用性. M ...
- 小程序开发获取token值
// 登录 wx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, unionId // console.lo ...
- 51nod11443-路径和树(图论,最短路,最小生成树)
1443 路径和树 题目来源: CodeForces 基准时间限制:1.5 秒 空间限制:131072 KB 分值: 160 难度:6级算法题 收藏 关注 给定一幅无向带权连通图G = (V, E) ...
- 分布式-信息方式-JMS可靠性机制
JMS的可靠性机制1.消息接收确认 JMS消息只有在被确认之后,才认为已经被成功地消费了.消息的成功消费通常包含三个阶段:客户接收消息.客户处理消 ...
- MyBaits理解?
(1)MyBaits是一个基于Java的持久层框架,支持普通或定制化SQL查询.存储过程以及高级映射,使用XML或注解来配置和映射信息. (2)应用程序使用SQLSessionFactory实例,一个 ...
- linux工作常用命令
修改文件后缀 如 将文件application.properties.sample改为application.properties,格式 mv 文件名称.{改前后缀,修改后的目标后缀} 定位到修改文 ...
- JS 类和继承
function User(name, pass) { this.name = name this.pass = pass } User.prototype.showName = function ( ...
- 认识一下java神器Btrace
转载: http://calvin1978.blogcn.com/articles/btrace1.html BTrace是神器,每一个需要每天解决线上问题,但完全不用BTrace的Java工程师,都 ...