Python使⽤当前时间、随机数产⽣⼀个唯⼀数字的⽅法本⽂实例讲述了Python使⽤当前时间、随机数产⽣⼀个唯⼀数字的⽅法。分享给⼤家供⼤家参考,具体如下:
Python⽣成当前时间很简单,⽐Java的代码简短多了,Java产⽣时间可参考《》
具体代码如下:
#-*-coding:utf-8-*-
import datetime
now = w().strftime("%Y-%m-%d %H:%M:%S")
print now;
运⾏结果如下,输出当前的时间,时间格式根据strftime("%Y-%m-%d %H:%M:%S")⽽定,相应的格式,正如C语⾔的printf语句那样简单。
Python可以利⽤如下语句产⽣唯⼀的随机数:
import random;
print random.randint(0,100);#⽣成的随机整数n,其中0<=n<=100
据此,我们可以利⽤当前时间、随机数产⽣⼀个唯⼀的数字,⽤于⼀些上传⽂件,产⽣⽂件等场合,
考虑到极端情况,在1秒内有1000个⽤户上传⽂件,也不会出现冲突的最好情况,就是利⽤当前时间+0~1000的随机整数,构造⼀个随机数字:
唯⼀值得注意的是,拼接时间与字符串要转化成字符串才拼接,⽽不是直接相加,由于Python是没有变量声明的,直接相加则变成了数字之间的相加了。
同时注意,如果随机数随机到⼀个⽐10少的数字,应当在随机产⽣出来的数字前⾯补上⼀个0,使得产⽣的数字的位数是相同的。
具体代码如下:
#-*-coding:utf-8-*-
import datetime;
import random;
nowTime=w().strftime("%Y%m%d%H%M%S");#⽣成当前时间
randomNum=random.randint(0,100);#⽣成的随机整数n,其中0<=n<=100
if randomNum<=10:
randomNum=str(0)+str(randomNum);
uniqueNum=str(nowTime)+str(randomNum);
print uniqueNum;
以下Python程序,将利⽤for设置10个测试⽤例来测试在⼀秒内产⽣的结果,代码如下:
#-*-coding:utf-8-*-
java生成随机数的方法import datetime;
import random;
for i in range (0,10):
nowTime=w().strftime("%Y%m%d%H%M%S");#⽣成当前时间
randomNum=random.randint(0,100);#⽣成的随机整数n,其中0<=n<=100
if randomNum<=10:
randomNum=str(0)+str(randomNum);
uniqueNum=str(nowTime)+str(randomNum);
print uniqueNum;
得到的运⾏结果如下图,可以发⽣产⽣出来的数字没有⼀个是相同的:
PS:这⾥再提供⼏款相关⼯具供⼤家参考使⽤:
更多关于Python相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》
希望本⽂所述对⼤家Python程序设计有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论