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中用函数作为返回值和实现闭包的教程
Apr 27 Python
20个常用Python运维库和模块
Feb 12 Python
python opencv之SIFT算法示例
Feb 24 Python
Python callable()函数用法实例分析
Mar 17 Python
python实现写数字文件名的递增保存文件方法
Oct 25 Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 Python
python 格式化输出百分号的方法
Jan 20 Python
Python多项式回归的实现方法
Mar 11 Python
Django使用redis缓存服务器的实现代码示例
Apr 28 Python
Python CSV文件模块的使用案例分析
Dec 21 Python
django ajax发送post请求的两种方法
Jan 05 Python
Python+OpenCV图像处理——实现直线检测
Oct 23 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调用Webservice实例代码
2011/07/29 PHP
php取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
PHP实现将标点符号正则替换为空格的方法
2017/08/09 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
Python 命令行参数sys.argv
2008/09/06 Python
Python的另外几种语言实现
2015/01/29 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
校园绿化美化方案
2014/06/08 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
美术教师个人总结
2015/02/06 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
教师求职自荐信范文
2015/03/04 职场文书
最美乡村教师观后感
2015/06/11 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
科级干部培训心得体会
2016/01/06 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
Redis三种集群模式详解
2021/10/05 Redis
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python