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.
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;
:1.Qu'est-ce que divmod en python ?Tutoriel 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
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!