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


Posted in Python onSeptember 18, 2017

本文实例讲述了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使用当前时间、随机数产生一个唯一数字的方法

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;

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

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

Python 相关文章推荐
Python多线程编程(七):使用Condition实现复杂同步
Apr 05 Python
Python实现的十进制小数与二进制小数相互转换功能
Oct 12 Python
Sublime开发python程序的示例代码
Jan 24 Python
利用Django-environ如何区分不同环境
Aug 26 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
Python读取xlsx文件的实现方法
Jul 04 Python
python多环境切换及pyenv使用过程详解
Sep 27 Python
Python箱型图处理离群点的例子
Dec 09 Python
Pyspark读取parquet数据过程解析
Mar 27 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
python MD5加密的示例
Oct 19 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
Sep 18 #Python
Python实现输出程序执行进度百分比的方法
Sep 16 #Python
Python实现求笛卡尔乘积的方法
Sep 16 #Python
轻松理解Python 中的 descriptor
Sep 15 #Python
Python 实现购物商城,含有用户入口和商家入口的示例
Sep 15 #Python
python中reload(module)的用法示例详解
Sep 15 #Python
Python 关于反射和类的特殊成员方法
Sep 14 #Python
You might like
网站用php实现paypal整合方法
2010/11/28 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
两款万能的php分页类
2015/11/12 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
理清apply(),call()的区别和关系
2011/08/14 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
python实现网页链接提取的方法分享
2014/02/25 Python
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
Django中使用Celery的方法示例
2018/11/29 Python
python实现维吉尼亚加密法
2019/03/20 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
秋季运动会活动方案
2014/02/05 职场文书
逃课上网检讨书
2014/02/20 职场文书
网络编辑职责
2014/03/01 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
保护环境建议书100字
2014/05/13 职场文书
社区平安建设方案
2014/05/25 职场文书
数学教育专业求职信
2014/07/22 职场文书
七一建党日演讲稿
2014/09/05 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS