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 相关文章推荐
Python3 正在毁灭 Python的原因分析
Nov 28 Python
Python的gevent框架的入门教程
Apr 29 Python
Python实现字典依据value排序
Feb 24 Python
python多线程方式执行多个bat代码
Jun 07 Python
TensorFlow在MAC环境下的安装及环境搭建
Nov 14 Python
Python Django给admin添加Action的方法实例详解
Apr 29 Python
Python应用领域和就业形势分析总结
May 14 Python
django2笔记之路由path语法的实现
Jul 17 Python
python+selenium select下拉选择框定位处理方法
Aug 24 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
使用jupyter notebook运行python和R的步骤
Aug 13 Python
Python初学者必备的文件读写指南
Jun 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和.net中des加解密的实现方法
2013/02/27 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
Python常用知识点汇总
2016/05/08 Python
详谈python read readline readlines的区别
2017/09/22 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
详解Python 函数如何重载?
2019/04/23 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
python操作toml文件的示例代码
2020/11/27 Python
python 如何对logging日志封装
2020/12/02 Python
白宫黑市官网:White House Black Market
2016/11/17 全球购物
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
实习生体会的自我评价范文
2013/11/28 职场文书
应届毕业生求职信范文
2013/12/18 职场文书
市场营销职业生涯规划书范文
2014/01/12 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技