Fonction intégrée Python ~ divmod ~ Obtenons le quotient et le reste de la division en même temps

introduction

Dans cet article, je couvrirai la "fonction divmod" de Python. La "fonction divmod" est un moyen pratique d'obtenir le quotient et le reste lors de la division. Approfondissons notre connaissance de Python en devenant capable d'utiliser la fonction "divmod".

Marchandise et reste en division normale

En division normale en Python, "/" est utilisé pour trouver le quotient, et "%" est utilisé pour trouver le reste.

#quotient
12 / 4
>>>3.0
#quotient
12 / 5
>>>2.4
#Tronquer le point décimal
12 // 5
>>>2
#reste
12 % 4
>>> 0
#reste
12 % 5
>>> 2

fonction divmod

Maintenant, utilisons immédiatement la "fonction divmod". Vérifions d'abord le code.

quotient, remainder = divmod(12, 5)
print(quotient)   #2
print(remainder)  #2

Comme vous pouvez le voir, nous avons deux variables, la première variable a un quotient et la deuxième variable a un reste. Et le fait est que la première variable contient le "quotient avec la virgule décimale tronquée". En d'autres termes, c'est la même chose que lors de l'utilisation de "//".

Ensuite, vérifions ce qui se passe lorsque nous le recevons avec une variable.

tuple = divmod(12, 5)
print(tuple)   #(2, 2)

Vous pouvez le recevoir comme un taple comme celui-ci. Quand tu veux le sortir

print(tuple[0], tuple[1])
#2 2

Ensuite, vous pouvez le retirer.

Comparaison

Enfin, comparons l'heure à laquelle le quotient et le reste sont calculés normalement et l'heure à laquelle la "fonction divmod" est utilisée.

#d'habitude
quotient = 12 / 5
remainder = 12 % 5
print(quotient)   #2.4
print(remainder)  #2
#fonction divmod
quotient, remainder = divmod(12 / 5)
print(quotient)   #2
print(remainder)  #2

Ce n'est qu'une ligne, mais vous pouvez voir qu'elle est raccourcie. Si même une ligne devient plus courte, il n'y a aucune raison de ne pas l'utiliser, alors utilisons-la positivement.

finalement

Dans cet article, j'ai couvert la "fonction divmod" de Python. Nous continuerons à écrire des articles sur les modules utiles et les fonctions intégrées, alors jetez un œil si vous le souhaitez.

Recommended Posts

Fonction intégrée Python ~ divmod ~ Obtenons le quotient et le reste de la division en même temps
python Remarque: enumerate () -Obtenir l'index et l'élément de la liste en même temps et tourner pour l'instruction
[python] Obtenir le quotient et le surplus
Obtenez une instance datetime à tout moment de la journée en Python
Récupérer l'appelant d'une fonction en Python
Au moment de la mise à jour de python avec ubuntu
Visualisez les données et saisissez la corrélation en même temps
Essayez d'obtenir la liste des fonctions du paquet Python> os
J'ai essayé la même analyse de données avec kaggle notebook (python) et PowerBI en même temps ②
wxPython: dessin simultané d'animation et de dessin graphique
J'ai essayé la même analyse de données avec kaggle notebook (python) et PowerBI en même temps ①
Obtenez la date et l'heure actuelles en Python, en tenant compte du décalage horaire
[Python 3.8 ~] Réécrire des tableaux etc. en même temps que la définition [astuces]
[Python] Comment obtenir le premier et le dernier jour du mois
Une fonction qui mesure le temps de traitement d'une méthode en python
[Python3] Définition d'un décorateur qui mesure le temps d'exécution d'une fonction
Obtenez et définissez la valeur du menu déroulant en utilisant Python et Selenium
Parcourir .loc et .iloc en même temps dans pandas DataFrame
Obtenez le titre et la date de livraison de Yahoo! News en Python
Comptez le nombre de fois que deux valeurs apparaissent simultanément dans un élément de type itérateur Python 3
Comment obtenir la différence de date et d'heure en secondes avec Python
[Python] Cas où le temps d'exécution diffère entre la liste intégrée et deque
Obtenez et convertissez l'heure actuelle dans le fuseau horaire local du système avec python
Obtenez et estimez la forme de la tête en utilisant Dlib et OpenCV avec python
Python: je souhaite mesurer proprement le temps de traitement d'une fonction
Tracez plusieurs cartes et données en même temps avec matplotlib de Python
[Python] Comment ouvrir deux fichiers ou plus en même temps
[Python3] Réécrire l'objet code de la fonction
Appelez le débogueur python à tout moment
Cours de base Python (à la fin de 15)
[Python] Récupère le code de caractère du fichier
Python open et io.open sont les mêmes
Jouons avec Python Receive et enregistrez / affichez le texte du formulaire de saisie
Je veux créer un lecteur de musique et enregistrer de la musique en même temps
Assurez-vous que le prétraitement au moment de la création du modèle de prédiction et de la prédiction est aligné
Conversion de type de plusieurs colonnes de pandas DataFrame avec un type en même temps
Transformez plusieurs listes avec l'instruction for en même temps en Python
Je veux obtenir le nom du fichier, le numéro de ligne et le nom de la fonction dans Python 3.4
Obtenez le cours de l'action d'une entreprise japonaise avec Python et faites un graphique
Obtenez le dernier élément du tableau en fractionnant les chaînes en Python et PHP
Comment obtenir une liste de fichiers dans le même répertoire avec python
Récupérer le contenu de git diff depuis python
Résumé des différences entre PHP et Python
[Python] Obtenir / modifier l'étiquette d'échelle de la figure
[Python] Obtenez les principaux sujets de Yahoo News
La réponse de "1/2" est différente entre python2 et 3
Spécification de la plage des tableaux ruby et python
Comparez la vitesse d'ajout et de carte Python
Envoyer Gmail à la fin du processus [Python]
[Python] Obtenez la dernière date de mise à jour du site Web
Boucle les variables en même temps dans le modèle
Supprimer une chaîne spécifique à la fin de python
Prise en compte des forces et faiblesses de Python
[Python] Get the day (anglais et japonais)
Obtenez la date de mise à jour du fichier de mémorandum Python.
[Apprentissage automatique] "Détection d'anomalies et détection de changement" Dessinons la figure du chapitre 1 en Python.
Dans Python3.8 et versions ultérieures, le mod inverse peut être calculé avec la fonction intégrée pow.
Vérifiez le temps de traitement et le nombre d'appels pour chaque processus avec python (cProfile)