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 相关文章推荐
11月编程语言排行榜 Python逆袭C#上升到第4
Nov 15 Python
通过PHP与Python代码对比的语法差异详解
Jul 10 Python
python 实现GUI(图形用户界面)编程详解
Jul 17 Python
基于Python实现大文件分割和命名脚本过程解析
Sep 29 Python
python paramiko远程服务器终端操作过程解析
Dec 14 Python
python打印n位数“水仙花数”(实例代码)
Dec 25 Python
深入浅析python变量加逗号,的含义
Feb 22 Python
详解python中groupby函数通俗易懂
May 14 Python
python自定义函数def的应用详解
Jun 03 Python
pycharm软件实现设置自动保存操作
Jun 08 Python
python 模拟登陆163邮箱
Dec 15 Python
用Python爬虫破解滑动验证码的案例解析
May 06 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文本转图片自动换行的方法
2013/03/13 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
javascript实现下雨效果
2017/03/27 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
Python温度转换实例分析
2018/01/17 Python
python发送邮件脚本
2018/05/22 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
军训的自我鉴定
2013/12/10 职场文书
科学育儿宣传标语
2014/10/08 职场文书
Python图片验证码降噪和8邻域降噪
2021/08/30 Python