Python使用当前时间、随机数产生唯一数的方法讲解

这篇文章主要介绍了python使用当前时间、随机数产生一个唯一数字的方法,涉及python时间与随机数相关操作技巧,需要的朋友可以参考下

本文实例讲述了Python使用当前时间、随机数产生一个唯一数字的方法。分享给大家供大家参考,具体如下:

Python生成当前时间很简单,比Java的代码简短多了,Java产生时间可参考《Java获取当前系统事件System.currentTimeMillis()方法》

具体代码如下:

#-*-coding:utf-8-*-import datetimenow = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")print now;

登录后复制

运行结果如下,输出当前的时间,时间格式根据strftime(“%Y-%m-%d %H:%M:%S”)而定,相应的格式,正如C语言的printf语句那样简单。

立即学习“Python免费学习笔记(深入)”;

Python使用当前时间、随机数产生唯一数的方法讲解

Python可以利用如下语句产生唯一的随机数:

import random;print random.randint(0,100);#生成的随机整数n,其中0

据此,我们可以利用当前时间、随机数产生一个唯一的数字,用于一些上传文件,产生文件等场合,

考虑到极端情况,在1秒内有1000个用户上传文件,也不会出现冲突的最好情况,就是利用当前时间+0~1000的随机整数,构造一个随机数字:

唯一值得注意的是,拼接时间与字符串要转化成字符串才拼接,而不是直接相加,由于Python是没有变量声明的,直接相加则变成了数字之间的相加了。

同时注意,如果随机数随机到一个比10少的数字,应当在随机产生出来的数字前面补上一个0,使得产生的数字的位数是相同的。

具体代码如下:


#-*-coding:utf-8-*-import datetime;import random;nowTime=datetime.datetime.now().strftime("%Y%m%d%H%M%S");#生成当前时间randomNum=random.randint(0,100);#生成的随机整数n,其中0

以下Python程序,将利用for设置10个测试用例来测试在一秒内产生的结果,代码如下:


#-*-coding:utf-8-*-import datetime;import random;for i in range (0,10):  nowTime=datetime.datetime.now().strftime("%Y%m%d%H%M%S");#生成当前时间  randomNum=random.randint(0,100);#生成的随机整数n,其中0

得到的运行结果如下图,可以发生产生出来的数字没有一个是相同的:

Python使用当前时间、随机数产生唯一数的方法讲解

登录后复制

以上就是Python使用当前时间、随机数产生唯一数的方法讲解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2266231.html

(0)
上一篇 2025年2月27日 09:12:40
下一篇 2025年2月25日 06:01:34

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论