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 xlrd读取excel日期类型的2种方法
Apr 28 Python
python中zip和unzip数据的方法
May 27 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 Python
python实现读取并显示图片的两种方法
Jan 13 Python
使用tensorflow实现AlexNet
Nov 20 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
Feb 11 Python
Python利用sqlacodegen自动生成ORM实体类示例
Jun 04 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
python——全排列数的生成方式
Feb 26 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 Python
Python实现从N个数中找到最大的K个数
Apr 02 Python
python 字典item与iteritems的区别详解
Apr 25 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
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
动态添加js事件实现代码
2009/03/12 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
Python中几种操作字符串的方法的介绍
2015/04/09 Python
python去除所有html标签的方法
2015/05/05 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
迪奥官网:Dior.com
2018/12/04 全球购物
文秘人员工作职责
2014/01/31 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
环境卫生倡议书
2014/08/29 职场文书
储备店长岗位职责
2015/04/14 职场文书
早会开场白台词大全
2015/06/01 职场文书
村主任当选感言
2015/08/01 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript