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 08 Python
浅谈Python Opencv中gamma变换的使用详解
Apr 02 Python
Python 确定多项式拟合/回归的阶数实例
Dec 29 Python
对Python3 * 和 ** 运算符详解
Feb 16 Python
linux环境中没有网络怎么下载python
Jul 07 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
python实现图片插入文字
Nov 26 Python
django框架中间件原理与用法详解
Dec 10 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
Python打印特殊符号及对应编码解析
May 07 Python
Ubuntu16安装Python3.9的实现步骤
Dec 15 Python
在python3.9下如何安装scrapy的方法
Feb 03 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
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
Python Trie树实现字典排序
2014/03/28 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
python之pandas用法大全
2018/03/13 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
植物选择:Botanic Choice
2017/02/15 全球购物
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
思想汇报格式
2014/01/05 职场文书
商业活动邀请函
2014/02/04 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
酒店宣传语大全
2015/07/13 职场文书
小学生暑假生活总结
2015/07/13 职场文书
商务宴会祝酒词
2015/08/11 职场文书