虚位以待(AD)
虚位以待(AD)
首页 > 脚本专栏 > python > Python使用当前时间、随机数产生一个唯一数字的方法

Python使用当前时间、随机数产生一个唯一数字的方法
类别: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可以利用如下语句产生唯一的随机数:

    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<=100if 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.jb51.net/aideddesign/rnd_userinfo

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

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

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

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

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

您可能感兴趣的文章:

  • python 随机数使用方法,推导以及字符串,双色球小程序实例
  • Python2随机数列生成器简单实例
  • Python随机数用法实例详解【基于random模块】
  • Python 实现随机数详解及实例代码
  • Python生成随机数组的方法小结
  • Python编程实现生成特定范围内不重复多个随机数的2种方法
  • Python随机数random模块使用指南
  • Python编程产生非均匀随机数的几种方法代码分享
相关热词搜索: Python 当前时间 随机数 数字