這篇文章主要介紹了Python使用當前時間、隨機數產生一個唯一數字的方法,涉及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;
得到的運行結果如下圖,可以發生產生出來的數字沒有一個是相同的:
##
以上是Python使用當前時間、隨機數產生唯一數的方法來講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)