9 random模块
1、ramdom模块主要方法
random.random()函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.0~1.0之间。 random.uniform()正好弥补了上面函数的不足,它可以设定浮点数的范围,一个是上限,一个是下限。 random.randint()随机生一个整数int类型,可以指定这个整数的范围,同样有上限和下限值,python random.randint。 random.choice()可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等。 random.shuffle()如果你想将一个序列中的元素,随机打乱的话可以用这个函数方法。 random.sample()可以从指定的序列中,随机的截取指个数的元素,作为一个片段返回
2、随机小数
import random
print(random.random()) #随机大于0 且小于1 之间的小数
返回一个随机浮点数
>0.8876286055735736
import random
print(random.uniform(0,9)) #随机一个大于0小于9的小数
>1.6216140247404898
3、随机整数
print(random.randint(1,10)) #随机一个大于等于1且小于等于10的整数
>6
random.randrange(0,10) # 0-9
print(random.randrange(1,10,2)) #随机一个大于等于1且小于等于10之间的奇数,其中2表示递增基数
print(random.randrange(0,10,2)) #偶数
4、choice() 方法返回一个列表,元组或字符串的随机项。
print(random.choice(['','abc',52,[1,2]])) #随机返回参数列表中任意一个元素
print(random.choice('qsfqef'))
5、random.sample()
random.sample('abcdefghij',3) #从多个字符中选取特定数量的字符
['a', 'd', 'b']
6、打乱列表顺序
lis = [1,2,5,7,9,10]
random.shuffle(lis)
print(lis)
7、验证码生成器
import random
def random_num():
code = ''
for i in range(4):#生成为四位数的验证码
ran1 = random.randint(0,9)
ran2 = chr(random.randint(65,90))
add = random.choice([ran1,ran2])
print(str(add))
code = ''.join([code,str(add)])
return code
print(random_num())
#使用 string模块
#至少包含一个大、小写、数字
# 在大、小写、数字中随机返回6位数
import string,random
s = ''.join(random.sample(string.ascii_letters + string.digits, 3))
ran1 = random.randint(0,9) # randint()头尾都包括
ran2 = chr(random.randint(65,90))# 大写
ran3 = chr(random.randint(97,122))# 小写
code =''.join([str(ran1),str(ran2),str(ran3)])
print(''.join([code,s]))
8、生成随机字符串
>>> import string
>>> ''.join(random.sample(string.ascii_lowercase + string.digits, 6))
'4fvda1'
小写字母
Python3中String模块ascii_letters和digits方法, 其中ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9.
print(random.choice(['123','abc',52,[1,2]])) #随机返回参数列表中任意一个元素
print(random.choice('qsfqef'))
9 random模块的更多相关文章
- getpass模块和random模块
getpass模块 用于对密码的隐藏输入案例: import getpass passwd = getpass.getpass("please input your password&quo ...
- Python中的random模块,来自于Capricorn的实验室
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- 随机内容生成(random模块)
摘抄于: 低调的python小子 当梦想照进现实 幸福近在咫尺 [jpg]http://ip.ipwind.cn/msn.png[/jpg] Python中的random模块用于生成随机数.下面介绍 ...
- Python中的random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- Python random模块 例子
最近用到随机数,就查询资料总结了一下Python random模块(获取随机数)常用方法和使用例子. 1.random.random random.random()用于生成一个0到1的随机符点数: ...
- python学习之random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- python-Day5-深入正则表达式--冒泡排序-时间复杂度 --常用模块学习:自定义模块--random模块:随机验证码--time & datetime模块
正则表达式 语法: mport re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0 ...
- python random模块 - 小驹的专栏 - 博客频道 - CSDN.NET
python random模块 - 小驹的专栏 - 博客频道 - CSDN.NET python random模块 分类: python 2011-11-15 15:31 6037人阅读 评论(2) ...
- 你真的用好了Python的random模块吗?
random模块 用于生成伪随机数 源码位置: Lib/random.py(看看就好,千万别随便修改) 真正意义上的随机数(或者随机事件)在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结 ...
- python 简单验证码 random模块
random 模块,产生随机数: chr 将数字转成字母. ascii 数字与字符对应表 链接 import randomtemp=""for i in range(0,4): r ...
随机推荐
- 协程、gevent实现异步io、进程、线程、协程对比
异步io的说白了就是遇到io操作的时候,就停下来去做别的事情.io分网络io和磁盘io,网络io比如说打开一个网站获取数据,下载一首歌等等,磁盘io就是把数据存到一个文件里面,写到磁盘上. 从网站上获 ...
- import()、import语句、require() 区别
import命令能够接受什么参数,import()函数就能接受什么参数,两者区别主要是后者为动态加载. import() 与 import语句 区别 区别项 import() import语句 参数都 ...
- centos7 MFS drbd keepalived
环境: centos7.3 + moosefs 3.0.97 + drbd84-utils-8.9.8-1 + keepalived-1.2.13-9 工作原理: 架构图: 节点信息: 节点名 ...
- Angularjs 事件指令
1. 点击事件 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" ...
- golang init函数
init函数有一下几点特性: init函数在main执行之前,自动被调用执行的,不能显示调用 每个包的init函数在包被引用时,自动被调用 每个包可以有多个init函数 同一个文件中可定义多个init ...
- WCF揭秘学习笔记(4):可信赖会话、会话管理、队列、事务
可信赖会话 WCF的可信赖会话在绑定层保证消息只会被传输一次,并且保证消息间的顺序.当使用TCP通信时,协议本身保证了可靠性,但它只在两点间的网络 包这个层面提供了这样的保证.WCF的可信赖会话特性保 ...
- [转]触发窗体事件(例如按Esc关闭窗体),WinForm
设置窗体属性KeyPreview=True. private void Form1_KeyUp(object sender, KeyEventArgs e) { if (e.KeyData == Ke ...
- laravel获取参数
测试url如下 http://127.0.0.1:8888/testApp/public/testInput?aaa=1&bbb=2 测试代码 Route::get('/testInput', ...
- wxWidgets:菜单
和菜单有关的类主要有两个:wxMenuItem和wxMenu.wxMenuItem用于表示一个菜单项,而wxMenu是wxMenuItem的弹出或下拉列表. 现在让我们看看如何给我们的框架类加上菜单: ...
- 【转】asp.net mvc css/js压缩合并 --- combres
转自:http://www.cnblogs.com/zxktxj/archive/2012/05/30/2526246.html NuGet 网站:http://nuget.codeplex.co ...