Maison  >  Article  >  développement back-end  >  Comment utiliser le mod en python

Comment utiliser le mod en python

尚
original
2019-07-06 13:49:5245089parcourir

Comment utiliser le mod en python

Manuel recommandé : Tutoriel d'introduction de base à Python

MOD est l'opérateur modulo.

Syntaxe

MOD ( a, b)

Habituellement, l'opération modulo (mod) et l'opération reste (rem) sont confondues, car dans la plupart des langages de programmation, les deux Le symbole '%' représente opération modulo ou reste. Je voudrais rappeler à chacun de prêter une attention particulière à la signification spécifique de l'opérateur '%' dans l'environnement actuel, car lorsqu'il y a des nombres négatifs, les résultats des deux sont différents.

Pour les nombres entiers a et b, les méthodes d'opération modulo ou d'opération reste sont :

Trouver le quotient entier : c = a/b;

2. Calculez le module ou le nombre : r = a - c*b.

L'opération modulo et l'opération reste sont différentes dans la première étape : trouver le reste Quand en calculant la valeur de c, l'opération arrondit vers 0 (fonction fix()) ; tandis que lorsque l'opération modulo calcule la valeur de c, elle arrondit vers l'infini négatif (fonction floor()).

Par conséquent, lorsque les signes de a et b sont les mêmes, les valeurs de c obtenues par l'opération modulo et l'opération reste sont les mêmes, donc les résultats sont cohérents. Mais lorsque les symboles sont incohérents, les résultats sont différents. Le signe du résultat de l’opération modulo est le même que celui de b, et le signe du résultat de l’opération reste est le même que celui de a.

En langage C, le symbole % représente l'opération de reste, et en script python, % représente le module.

(Habituellement, b n'est pas autorisé à être un nombre négatif dans l'opération modulo, mais dans python 2.5.1, % peut être suivi d'un nombre négatif, car le résultat de la division dans le langage python est arrondi vers 0, donc le résultat du calcul est Modulo ! )

(1) Lorsque a et b ont le même signe, le résultat est équivalent à l'opération de reste, c'est-à-dire r = a-a/b La règle de résultat :

同正为正,同负为负。

Exemple :

1 % 2 == 1;-1 % -2 == -1.

(2)

Quand a et b ont des signes différents, ①Opération restante , ren(5,-3)

c = fix(a/b); // c = -1
r = a-b*c; // r = 2

②Opération module, mod(5,-3)

c = floor(a/b);//c=-2
r = a-b*c; //r = -1

Modèle de résultat :

当 a > b 时,a % b == 1 or 0;
当 a < b 时,a % b == -1 or 0;

Articles connexes recommandés
:1.Qu'est-ce que divmod en python ?
Recommandations vidéo associées :
1.
Tutoriel vidéo d'apprentissage Python à base zéro de Little Turtle

Pour plus d'articles techniques liés à Python, veuillez visiter la colonne
Tutoriel Python

pour apprendre !

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!

Déclaration:
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