全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python使用当前时间、随机数产生一个唯一数字的方法

本文实例讲述了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可以利用如下语句产生唯一的随机数:

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;

得到的运行结果如下图,可以发生产生出来的数字没有一个是相同的:

PS:这里再提供几款相关工具供大家参考使用:

在线随机生成个人信息数据工具:
http://tools./aideddesign/rnd_userinfo

在线随机字符/随机密码生成工具:
http://tools./aideddesign/rnd_password

在线随机数字/字符串生成工具:
http://tools./aideddesign/suijishu

常用电话号码在线查询:
http://tools./bianmin/pub_tel

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。


# Python  # 当前时间  # 随机数  # 数字  # python中scipy.stats产生随机数实例讲解  # python numpy 常用随机数的产生方法的实现  # Python产生一个数值范围内的不重复的随机数的实现方法  # Python使用numpy产生正态分布随机数的向量或矩阵操作示例  # Python编程产生非均匀随机数的几种方法代码分享  # 使用python怎样产生10个不同的随机数  # 操作技巧  # 可以利用  # 上传文件  # 的是  # 进阶  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 很简单  # 考虑到  # 内有  # 在一  # 个人信息  # 更多关于  # 而定  # 所述  # 几款  # 程序设计 


相关文章: 如何用西部建站助手快速创建专业网站?  html制作网站的步骤有哪些,iapp如何添加网页?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  建站之星代理商如何保障技术支持与售后服务?  定制建站方案优化指南:企业官网开发与建站费用解析  如何选择网络建站服务器?高效建站必看指南  江苏网站制作公司有哪些,江苏书法考级官方网站?  想学网站制作怎么学,建立一个网站要花费多少?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  制作销售网站教学视频,销售网站有哪些?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  建站之星如何助力网站排名飙升?揭秘高效技巧  平台云上自主建站:模板化设计与智能工具打造高效网站  Android滚轮选择时间控件使用详解  h5在线制作网站电脑版下载,h5网页制作软件?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  建站之星好吗?新手能否轻松上手建站?  Python文件管理规范_工程实践说明【指导】  文字头像制作网站推荐软件,醒图能自动配文字吗?  C#怎么使用委托和事件 C# delegate与event编程方法  nginx修改上传文件大小限制的方法  建站之星代理费用多少?最新价格详情介绍  在线制作视频网站免费,都有哪些好的动漫网站?  代购小票制作网站有哪些,购物小票的简要说明?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  如何通过智能用户系统一键生成高效建站方案?  建站之星如何优化SEO以实现高效排名?  寿县云建站:智能SEO优化与多行业模板快速上线指南  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  深圳网站制作培训,深圳哪些招聘网站比较好?  如何快速搭建高效WAP手机网站吸引移动用户?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何构建满足综合性能需求的优质建站方案?  微课制作网站有哪些,微课网怎么进?  如何规划企业建站流程的关键步骤?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  建站主机与虚拟主机有何区别?如何选择最优方案?  ,网站推广常用方法?  如何解决VPS建站LNMP环境配置常见问题?  装修招标网站设计制作流程,装修招标流程?  建站之星如何实现五合一智能建站与营销推广?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  如何在景安云服务器上绑定域名并配置虚拟主机?  网站制作网站,深圳做网站哪家比较好?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  建站之星会员如何解锁更多建站功能?  C#怎么创建控制台应用 C# Console App项目创建方法  建站主机助手选型指南:2025年热门推荐与高效部署技巧 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。