Maison >développement back-end >Tutoriel Python >Python explique comment utiliser l'heure actuelle et les nombres aléatoires pour générer des nombres uniques
Cet article présente principalement la méthode Python consistant à utiliser l'heure actuelle et les nombres aléatoires pour générer un nombre unique, impliquant des compétences opérationnelles liées à l'heure Python et aux nombres aléatoires. Les amis dans le besoin peuvent s'y référer
Cet article explique le. exemple de Python Une méthode pour générer un nombre unique en utilisant l'heure actuelle et des nombres aléatoires. Partagez-le avec tout le monde pour référence, les détails sont les suivants :
Il est très simple de générer l'heure actuelle en Python, qui est beaucoup plus courte que le code en Java. Pour le temps de génération Java, veuillez vous référer à. "Java obtient la méthode System.currentTimeMillis() de l'événement système actuel"
Le code spécifique est le suivant :
#-*-coding:utf-8-*- import datetime now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") print now;
Le résultat de l'exécution est le suivant suit, l'heure actuelle est affichée, le format de l'heure est déterminé en fonction de strftime("%Y-%m-%d %H:%M:%S")
, le format correspondant est aussi simple que l'instruction printf en langage C.
Python peut utiliser l'instruction suivante pour générer des nombres aléatoires uniques :
import random; print random.randint(0,100);#生成的随机整数n,其中0<=n<=100
D'après cela, nous peut utiliser L'heure actuelle et le nombre aléatoire génèrent un numéro unique, qui est utilisé dans certaines occasions telles que le téléchargement de fichiers et la génération de fichiers
Compte tenu de la situation extrême, si 1 000 utilisateurs téléchargent des fichiers en 1 seconde, il y aura. pas de conflits. La meilleure situation est d'utiliser un entier aléatoire de l'heure actuelle + 0 à 1000 pour construire un nombre aléatoire :
La seule chose à noter est que le temps d'épissage et la chaîne doivent être convertis en chaîne. Avant l'épissage, plutôt que d'être directement connecté à l'addition, puisque Python n'a pas de déclaration de variable, l'addition directe devient l'addition de nombres.
Notez également que si le nombre aléatoire est inférieur à 10, un 0 doit être ajouté devant le nombre généré aléatoirement afin que le nombre de chiffres générés soit le même.
Le code spécifique est le suivant :
#-*-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;
Le programme Python suivant utilisera pour configurer 10 cas de test afin de tester les résultats générés dans une seconde. Le code est le suivant :
#-*-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;
Le résultat de l'opération est le suivant : Il peut arriver qu'aucun des nombres générés ne soit identique :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!