Opérateurs Python :arithmétique, logique, comparaison, affectation, bit à bit et priorité
Que sont les opérateurs logiques en Python ?
Opérateurs logiques en Python sont utilisés pour effectuer des opérations logiques sur les valeurs des variables. La valeur est true ou false. Nous pouvons comprendre les conditions par le résultat des valeurs de vérité. Il existe principalement trois types d'opérateurs logiques en python :ET logique, OU logique et NON logique. Les opérateurs sont représentés par des mots clés ou des caractères spéciaux.
Dans ce tutoriel, nous allons apprendre différents opérateurs
- Opérateurs arithmétiques
- Opérateurs de comparaison
- Opérateurs d'affectation Python
- Opérateurs logiques ou opérateurs au niveau du bit
- Opérateurs d'adhésion
- Opérateurs d'identité
- Priorité des opérateurs
Opérateurs arithmétiques
Les opérateurs arithmétiques effectuent divers calculs arithmétiques comme l'addition, la soustraction, la multiplication, la division, le %module, l'exposant, etc. Il existe différentes méthodes de calcul arithmétique en Python, comme vous pouvez utiliser la fonction eval, déclarer une variable et calculer, ou appeler des fonctions.
Exemple :Pour les opérateurs arithmétiques nous prendrons un exemple simple d'addition où nous additionnerons 4+5=9 à deux chiffres
x= 4 y= 5 print(x + y)
De même, vous pouvez utiliser d'autres opérateurs arithmétiques comme pour la multiplication (*), la division (/), la soustraction (-), etc.
Opérateurs de comparaison
Opérateurs de comparaison en Python compare les valeurs de part et d'autre de l'opérande et détermine la relation entre elles. On parle aussi d'opérateurs relationnels. Les différents opérateurs de comparaison en python sont ( ==, !=, <>,>,<=, etc.)
Exemple :Pour les opérateurs de comparaison, nous allons comparer la valeur de x à la valeur de y et imprimer le résultat en vrai ou faux. Ici, dans l'exemple, notre valeur de x =4 qui est plus petite que y =5, donc lorsque nous imprimons la valeur sous la forme x> y, elle compare en fait la valeur de x à y et comme elle n'est pas correcte, elle renvoie false.
x = 4 y = 5 print(('x > y is',x>y))
De même, vous pouvez essayer d'autres opérateurs de comparaison (x
Opérateurs d'affectation Python
Opérateurs d'affectation en Python sont utilisés pour affecter la valeur de l'opérande droit à l'opérande gauche. Les différents opérateurs d'affectation utilisés en Python sont (+=, – =, *=, /=, etc.).
Exemple :Les opérateurs d'affectation Python consistent simplement à affecter la valeur, par exemple
num1 = 4 num2 = 5 print(("Line 1 - Value of num1 : ", num1)) print(("Line 2 - Value of num2 : ", num2))
Exemple d'opérateur d'affectation composé
Nous pouvons également utiliser un opérateur d'affectation composé, où vous pouvez ajouter, soustraire, multiplier l'opérande de droite à gauche et affecter l'addition (ou toute autre fonction arithmétique) à l'opérande de gauche.
- Étape 1 :Attribuez une valeur à num1 et num2
- Étape 2 :Ajoutez la valeur de num1 et num2 (4+5=9)
- Étape 3 :À ce résultat, ajoutez num1 à la sortie de l'étape 2 (9+4)
- Étape 4 :Le résultat final sera imprimé sous la forme 13
num1 = 4 num2 = 5 res = num1 + num2 res += num1 print(("Line 1 - Result of + is ", res))
Opérateurs logiques ou opérateurs au niveau du bit
Les opérateurs logiques en Python sont utilisés pour les déclarations conditionnelles qui sont vraies ou fausses. Les opérateurs logiques en Python sont AND, OR et NOT. Pour les opérateurs logiques, les conditions suivantes sont appliquées.
- Pour l'opérateur AND - Il renvoie TRUE si les deux opérandes (côté droit et côté gauche) sont vrais
- Pour l'opérateur OU - Il renvoie VRAI si l'un des opérandes (côté droit ou côté gauche) est vrai
- Pour l'opérateur NOT :renvoie VRAI si l'opérande est faux
Exemple :Ici, dans l'exemple, nous obtenons vrai ou faux en fonction de la valeur de a et b
a = True b = False print(('a and b is',a and b)) print(('a or b is',a or b)) print(('not a is',not a))
Opérateurs d'adhésion
Ces opérateurs testent l'appartenance à une séquence telle que des listes, des chaînes ou des tuples. Deux opérateurs d'appartenance sont utilisés en Python. (dans, pas dans). Il donne le résultat en fonction de la variable présente dans la séquence ou la chaîne spécifiée
Exemple :Par exemple ici nous vérifions si la valeur de x=4 et la valeur de y=8 sont disponibles dans la liste ou non, en utilisant in et pas dans opérateurs.
x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print("Line 1 - x is available in the given list") else: print("Line 1 - x is not available in the given list") if ( y not in list ): print("Line 2 - y is not available in the given list") else: print("Line 2 - y is available in the given list")
- Déclarer la valeur de x et y
- Déclarer la valeur de la liste
- Utilisez l'opérateur "in" dans le code avec l'instruction if pour vérifier la valeur de x existant dans la liste et imprimez le résultat en conséquence
- Utilisez l'opérateur "pas dans" dans le code avec l'instruction if pour vérifier la valeur de y existe dans la liste et imprimez le résultat en conséquence
- Exécutez le code - Lorsque le code est exécuté, il donne la sortie souhaitée
Opérateurs d'identité
Opérateurs d'identité en Python sont utilisés pour comparer l'emplacement mémoire de deux objets. Les deux opérateurs d'identité utilisés en Python sont (est, n'est pas).
- L'opérateur est :il renvoie vrai si deux variables pointent vers le même objet et faux sinon
- L'opérateur n'est pas :il renvoie faux si deux variables pointent vers le même objet et vrai sinon
Les opérandes suivants sont classés par ordre décroissant de priorité.
Les opérateurs dans la même boîte évaluent de gauche à droite
Opérateurs (Ordre décroissant de priorité) | Signification |
---|---|
** | Exposant |
*, /, //, % | Multiplication, Division, Division de plancher, Module |
+, – | Addition, Soustraction |
<=<>>= | Opérateurs de comparaison |
=%=/=//=-=+=*=**= | Opérateurs d'affectation |
ce n'est pas | Opérateurs d'identité |
pas dans | Opérateurs d'adhésion |
pas ou et | Opérateurs logiques |
Exemple :
x = 20 y = 20 if ( x is y ): print("x & y SAME identity") y=30 if ( x is not y ): print("x & y have DIFFERENT identity")
- Déclarer la valeur des variables x et y
- Utilisez l'opérateur "est" dans le code pour vérifier si la valeur de x est identique à y
- Ensuite, nous utilisons l'opérateur "n'est pas" dans le code si la valeur de x n'est pas la même que y
- Exécuter le code - La sortie du résultat est comme prévu
Priorité des opérateurs
La priorité des opérateurs détermine quels opérateurs doivent être évalués en premier. Pour éviter toute ambiguïté dans les valeurs, des opérateurs de priorité sont nécessaires. Tout comme dans la méthode de multiplication normale, la multiplication a une priorité plus élevée que l'addition. Par exemple dans 3+ 4*5, la réponse est 23, pour changer l'ordre de priorité nous utilisons une parenthèse (3+4)*5, maintenant la réponse est 35. Les opérateurs de priorité utilisés en Python sont (unaire + – ~, **, * / %, + – , &) etc.
v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print("Value of (v+w) * x/ y is ", z)
- Déclarer la valeur de la variable v,w…z
- Appliquez maintenant la formule et exécutez le code
- Le code exécutera et calculera la variable avec une priorité plus élevée et donnera la sortie
Exemple Python 2
Les exemples ci-dessus sont des codes Python 3, si vous souhaitez utiliser Python 2, veuillez considérer les codes suivants
#Arithmetic Operators x= 4 y= 5 print x + y #Comparison Operators x = 4 y = 5 print('x > y is',x>y) #Assignment Operators num1 = 4 num2 = 5 print ("Line 1 - Value of num1 : ", num1) print ("Line 2 - Value of num2 : ", num2) #compound assignment operator num1 = 4 num2 = 5 res = num1 + num2 res += num1 print ("Line 1 - Result of + is ", res) #Logical Operators a = True b = False print('a and b is',a and b) print('a or b is',a or b) print('not a is',not a) #Membership Operators x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print "Line 1 - x is available in the given list" else: print "Line 1 - x is not available in the given list" if ( y not in list ): print "Line 2 - y is not available in the given list" else: print "Line 2 - y is available in the given list" #Identity Operators x = 20 y = 20 if ( x is y ): print "x & y SAME identity" y=30 if ( x is not y ): print "x & y have DIFFERENT identity" #Operator precedence v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print "Value of (v+w) * x/ y is ", z
Résumé :
Les opérateurs d'un langage de programmation sont utilisés pour effectuer diverses opérations sur des valeurs et des variables. En Python, vous pouvez utiliser des opérateurs comme
- Il existe différentes méthodes de calcul arithmétique en Python, car vous pouvez utiliser la fonction eval, déclarer une variable et calculer, ou appeler des fonctions
- Les opérateurs de comparaison, souvent appelés opérateurs relationnels, sont utilisés pour comparer les valeurs de chaque côté et déterminer la relation entre elles
- Les opérateurs d'affectation Python consistent simplement à affecter la valeur à la variable
- Python vous permet également d'utiliser un opérateur d'affectation composé, dans un calcul arithmétique compliqué, où vous pouvez affecter le résultat d'un opérande à l'autre
- Pour l'opérateur AND - Il renvoie TRUE si les deux opérandes (côté droit et côté gauche) sont vrais
- Pour l'opérateur OU - Il renvoie VRAI si l'un des opérandes (côté droit ou côté gauche) est vrai
- Pour l'opérateur NOT :renvoie VRAI si l'opérande est faux
- Deux opérateurs d'appartenance sont utilisés en Python. (dans, pas dans).
- Il donne le résultat en fonction de la variable présente dans la séquence ou la chaîne spécifiée
- Les deux opérateurs d'identification utilisés en Python sont (est, n'est pas)
- Il renvoie true si deux variables pointent vers le même objet et false sinon
- L'opérateur de priorité peut être utile lorsque vous devez définir la priorité pour laquelle le calcul doit être effectué en premier dans un calcul complexe.
Python