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语言生成水仙花数代码示例
Dec 18 Python
Python机器学习之决策树算法
Dec 22 Python
python实现泊松图像融合
Jul 26 Python
python模拟菜刀反弹shell绕过限制【推荐】
Jun 25 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
Python+OpenCv制作证件图片生成器的操作方法
Aug 21 Python
PyCharm导入python项目并配置虚拟环境的教程详解
Oct 13 Python
Django集成celery发送异步邮件实例
Dec 17 Python
python 读取.nii格式图像实例
Jul 01 Python
python else语句在循环中的运用详解
Jul 06 Python
浅谈对python中if、elif、else的误解
Aug 20 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
Yii rules常用规则示例
2016/03/15 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
AngularJS 输入验证详解及实例代码
2016/07/28 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
python多线程操作实例
2014/11/21 Python
python追加元素到列表的方法
2015/07/28 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
Python使用指定字符长度切分数据示例
2019/12/05 Python
python的sys.path模块路径添加方式
2020/03/09 Python
什么是python的列表推导式
2020/05/26 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
计算机专业推荐信范文
2013/11/27 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
社区国庆节活动总结
2015/03/23 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
民间借贷借条如何写
2015/05/26 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP