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基于socket实现简单的即时通讯功能示例
Jan 16 Python
python定向爬取淘宝商品价格
Feb 27 Python
pytorch 调整某一维度数据顺序的方法
Dec 08 Python
Python寻找路径和查找文件路径的示例
Jul 10 Python
django ModelForm修改显示缩略图 imagefield类型的实例
Jul 28 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
Aug 01 Python
python3实现带多张图片、附件的邮件发送
Aug 10 Python
如何使用python切换hosts文件
Apr 29 Python
Python PyQt5模块实现窗口GUI界面代码实例
May 12 Python
Python代码执行时间测量模块timeit用法解析
Jul 01 Python
用Python自动清理系统垃圾的实现
Jan 18 Python
利用Python判断你的密码难度等级
Jun 02 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接收POST数据,解析json数据
2013/06/28 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
PHP对称加密函数实现数据的加密解密
2016/10/27 PHP
这段js代码得节约你多少时间
2011/12/20 Javascript
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
利用jQuery中的ajax分页实现代码
2016/02/25 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
python字符串连接方式汇总
2014/08/21 Python
Django学习笔记之Class-Based-View
2017/02/15 Python
Python语言的变量认识及操作方法
2018/02/11 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
tensorflow 环境变量设置方式
2020/02/06 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
python基于opencv 实现图像时钟
2021/01/04 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
公休请假条
2014/04/11 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
详解python的异常捕获
2022/03/03 Python