这篇文章主要介绍了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可以利用如下语句产生唯一的随机数:
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使用当前时间、随机数产生唯一数的方法讲解的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2266231.html