Python explique comment utiliser l'heure actuelle et les nombres aléatoires pour générer des nombres uniques

巴扎黑
Libérer: 2017-09-21 11:08:52
original
2237 Les gens l'ont consulté

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;
Copier après la connexion

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
Copier après la connexion

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;
Copier après la connexion

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;
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal