国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python使用當前時間、隨機數產生一個唯一數字的方法

2020-01-04 16:45:45
字體:
來源:轉載
供稿:網友

本文實例講述了Python使用當前時間、隨機數產生一個唯一數字的方法。分享給大家供大家參考,具體如下:

Python生成當前時間很簡單,比Java的代碼簡短多了,Java產生時間可參考《Java獲取當前系統事件System.currentTimeMillis()方法》

具體代碼如下:

#-*-coding:utf-8-*-import datetimenow = 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<=100if 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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梁山县| 重庆市| 丹凤县| 台北市| 吉林省| 安乡县| 庆阳市| 剑阁县| 左贡县| 桐乡市| 元朗区| 中牟县| 民和| 洞口县| 大连市| 玉树县| 南木林县| 永新县| 化隆| 青州市| 阿拉善盟| 金塔县| 太仆寺旗| 类乌齐县| 湘乡市| 哈巴河县| 奉贤区| 赤壁市| 南郑县| 宁河县| 勃利县| 丽水市| 怀宁县| 白城市| 元氏县| 宜州市| 洛浦县| 沁源县| 安阳县| 高州市| 镇江市|