本文实例讲述了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小时内与您取得联系。