• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

python 搞代码 4年前 (2022-01-07) 40次浏览 已收录 0个评论

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

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

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

具体代码如下:

 #-*-coding:utf-8-*- import datetime now = datetime.datetime.now().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=datetime.datetime.now().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-*- 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<=n<=100 if randomNum<=10: randomNum=str(0)+str(randomNum); uniqueNum=str(nowTime)+str(randomNum); print uniqueNum;

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

PS:这里再提供几款相关工具供大家参考使用:

在线随机生成个人信息数据工具:
http://tools.gaodaima.com/aideddesign/rnd_userinfo

在线随机字符/随机密码生成工具:
http://tools.gaodaima.com/aideddesign/rnd_password

在线随机数字/字符串生成工具:
http://tools.gaodaima.com/aideddesign/suijishu

常用电话号码在线查询:
http://tools.gaodaima.com/bianmin/pub_tel

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Py来源gaodai#ma#com搞*!代#%^码网thon字符串操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

以上就是Python使用当前时间、随机数产生一个唯一数字的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python使用当前时间、随机数产生一个唯一数字的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址