Heim > Backend-Entwicklung > Python-Tutorial > Python erklärt, wie man die aktuelle Zeit und Zufallszahlen nutzt, um eindeutige Zahlen zu generieren

Python erklärt, wie man die aktuelle Zeit und Zufallszahlen nutzt, um eindeutige Zahlen zu generieren

巴扎黑
Freigeben: 2017-09-21 11:08:52
Original
2267 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Methode von Python vorgestellt, die die aktuelle Zeit und Zufallszahlen verwendet, um eine eindeutige Zahl zu generieren. Dazu gehören Python-Zeit- und Zufallszahlen-bezogene Betriebsfähigkeiten.

Dieser Artikel beschreibt Python mit Beispielen Eine Methode zum Generieren einer eindeutigen Zahl unter Verwendung der aktuellen Zeit und Zufallszahlen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Es ist sehr einfach, die aktuelle Zeit in Python zu generieren, was viel kürzer ist als der Code in Java. Informationen zur Java-Generierungszeit finden Sie unter „Java ruft die System.currentTimeMillis()-Methode des aktuellen Systemereignisses ab“

Der spezifische Code lautet wie folgt:


#-*-coding:utf-8-*-
import datetime
now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print now;
Nach dem Login kopieren

Das laufende Ergebnis ist wie folgt Anschließend wird die aktuelle Uhrzeit ausgegeben und das Zeitformat gemäß strftime("%Y-%m-%d %H:%M:%S") bestimmt. Das entsprechende Format ist wie folgt: Es ist so einfach wie die printf-Anweisung in der C-Sprache.

Python kann die folgende Anweisung verwenden, um eindeutige Zufallszahlen zu generieren:


import random;
print random.randint(0,100);#生成的随机整数n,其中0<=n<=100
Nach dem Login kopieren

Dementsprechend haben wir kann die aktuelle Zeit und die Zufallszahl verwenden, um eine eindeutige Nummer zu generieren, die in einigen Fällen verwendet wird, z. B. beim Hochladen von Dateien und beim Generieren von Dateien. Wenn man die Extremsituation berücksichtigt, wird dies der Fall sein, wenn 1000 Benutzer Dateien innerhalb einer Sekunde hochladen Keine Konflikte. Die beste Situation besteht darin, eine zufällige Ganzzahl aus der aktuellen Zeit + 0 bis 1000 zu verwenden, um eine Zufallszahl zu erstellen:

Das Einzige, was zu beachten ist, ist, dass die Spleißzeit und die Zeichenfolge in eine Zeichenfolge umgewandelt werden müssen Da Python keine Variablendeklaration hat, wird die direkte Addition vor dem Spleißen zur Addition von Zahlen.

Beachten Sie außerdem, dass, wenn die Zufallszahl zufällig kleiner als 10 ist, eine 0 vor der zufällig generierten Zahl hinzugefügt werden sollte, damit die Anzahl der generierten Ziffern gleich ist.

Der spezifische Code lautet wie folgt:


Das folgende Python-Programm verwendet for, um 10 Testfälle einzurichten, um die darin generierten Ergebnisse zu testen Eine Sekunde. Der Code lautet wie folgt:
#-*-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;
Nach dem Login kopieren


Das Ergebnis der Operation ist wie folgt: Es kann vorkommen, dass keine der generierten Zahlen gleich ist:
#-*-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;
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonPython erklärt, wie man die aktuelle Zeit und Zufallszahlen nutzt, um eindeutige Zahlen zu generieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage