random模块:用于生成随机数

'''关于数据类型序列相关,参照https://www.cnblogs.com/yyds/p/6123692.html'''
random()

随机获取0 到1 之间的浮点数,即 0.0 <= num < 1.0

import random
# 使用random模块,必须导入 num = random.random()
print(num) # 0.0 <= num < 1.0
randint(m, n)

随机获取m 到n 之间的整数,即m <= num <= n

num = random.randint(2, 10)
print(num) # 2 <= num <= 10, 注意:是整数
randrange(start, stop, [step])

随机获取start 到stop之间的整数,且步长为step,默认为1。即start <= num < stop

默认步长时,random.randrange(1, 5) 等价于 random.randint(1, 4)

# 默认步长
num = random.randrange(1, 5)
print(num) # 设置步长为2
num_step = random.randrange(1, 10, 2)
# num_step的取值范围是:1到9之间的任意一个奇数
print(num_step)
shuffle(list)

将列表中的元素顺序打乱,类似洗牌的操作(不确定是列表还是可迭代对象,有误请指正)

code_list = ['l', 'd', 'e', 'a', 'w', 'e', 'n']
random.shuffle(code_list) # 返回值为None,直接在原列表中操作
print(code_list)
choice()

从一个非空序列中随机取出一个元素返回

code_turple = ('l', 'd', 'e', 'a', 'w', 'e', 'n')
res = random.choice(code_turple)
print(res)

以下是一个获取随机验证码的小案例

'''
获取随机验证码小案例
chr(int(n)):用于将ASCⅡ码的数值转换成对应的字符,n的取值范围在0~255,返回值为字符串类型
ord(str('a')):用于将单字符字符串转换成对应的ASCⅡ码,返回值为整型
在ASCⅡ码中,数值65-90:大写英文字符;数值97-122:小写英文字符
'''
def get_code(n):
'''n:生成几位的验证码'''
code = ''
for line in range(n):
# 随机获取任意一个小写字符的ASCⅡ码
l_code = random.randint(97, 122)
# 将ASCⅡ码转换成对应的字符
l_code = chr(l_code)
# 随机获取任意一个大写字符的ASCⅡ码
u_code = random.randint(65, 90)
# 将ASCⅡ码转换成对应的字符
u_code = chr(u_code)
# 随机获取任意一个0-9之间的数字
n_code = random.randint(0, 9)
# 将上述3个随机字符存储起来
code_list = [l_code, u_code, n_code]
# 从列表中任意取出一个
random_code = random.choice(code_list)
# 将字符拼接起来
code += str(random_code)
return code print(get_code(5))

python常用内置模块-random模块的更多相关文章

  1. Python常用内置模块之xml模块

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...

  2. Python 入门之 内置模块 -- random模块

    Python 入门之 内置模块 -- random模块 1.random模块 import random # random -- 随机数 (1)选择1-50之间随机的整数 print(random.r ...

  3. Python中的random模块,来自于Capricorn的实验室

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

  4. Python中的random模块

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

  5. python学习之random模块

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

  6. (转)Python中的random模块

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

  7. Python常用内建模块

    Python常用内建模块 datetime 处理日期和时间的标准库. 注意到datetime是模块,datetime模块还包含一个datetime类,通过from datetime import da ...

  8. Python 常用内建模块(os, sys,random)

    一.os 模块 1,操作系统与环境变量 import osprint(os.name) #操作系统类型,如果是posix 说明系统是linux unix 或 mac os x :如果是nt 就是win ...

  9. python常用函数及模块

    原文来源于博客园和CSDN 1.计算函数 abs()--取绝对值 max()--取序列最大值,包括列表.元组 min()--取序列最小值 len()--取长度 divmod(a,b)---取a//b除 ...

随机推荐

  1. 面试题 —— Ajax的基本原理总结

    Ajax 的全称是Asynchronous JavaScript and XML(异步的JavaScript 和 XML),其中,Asynchronous 是 异步 的意思,它有别于传统web开发中采 ...

  2. VSCode提示没有权限,无法保存文件问题

    重装了系统之后,重新打开了VSCode发现无法保存修改的文件,激活系统后发现还是无法保存文件,都是提示权限问题,原因在于文件夹权限继承并不是我所登录的这个用户,接着我试着按照网上的方法,在文件夹后,右 ...

  3. Java 学习笔记(16)——Java数据库操作

    数据库操作是程序设计中十分重要的一个部分,Java内置JDBC来操作数据库 JDBC使用 JDBC--Java Database connecting Java数据库连接:本质上JDBC定义了操作数据 ...

  4. Java 学习笔记(14)—— 文件操作

    java文件操作主要封装在Java.io.File中,而文件读写一般采用的是流的方式,Java流封装在 java.io 包中.Java中流可以理解为一个有序的字符序列,从一端导向到另一端.建立了一个流 ...

  5. Windows 服务安装与卸载 (通过 Sc.exe)

    1. 安装 新建文本文件,重命名为 ServiceInstall.bat,将 ServiceInstall.bat 的内容替换为: sc create "Verity Platform De ...

  6. jdbc的URL配置

    Microsoft SQL ServerMicrosoft SQL Server JDBC Driver (一般用来连接 SQLServer 2000)驱动程序包名:msbase.jar mssqls ...

  7. POJ 1166 The Clocks [BFS] [位运算]

    1.题意:有一组3*3的只有时针的挂钟阵列,每个时钟只有0,3,6,9三种状态:对时针阵列有9种操作,每种操作只对特点的几个时钟拨一次针,即将时针顺时针波动90度,现在试求从初试状态到阵列全部指向0的 ...

  8. mysql中的表操作

    ------------恢复内容开始------------ 创建数据库 create database 数据库名 切换数据库 use 数据库名 建表: create table 表名 ( 字段名1, ...

  9. 使用SonarQube+Eclipse来分析python代码

    背景 最近在项目中推广集成测试的理念以及相关工具,在jenkins中集成sonar去分析项目的java代码的时候,意外的发现,sonarqube上还有对应python的插件,而自己写的测试工具大部分都 ...

  10. QT信号和槽函数学习笔记

    //connect 函数有4个参数 分别是 发送者 信号.接受者 ,槽 //connect(sender,signal,receiver,slot) /* * 信号和槽 * 信号 就是一个普通的函数 ...