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 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
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.
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.
Exemple :Ici, dans l'exemple, nous obtenons vrai ou faux en fonction de la valeur de a et b
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.
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).
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
Exemple :
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.
Les exemples ci-dessus sont des codes Python 3, si vous souhaitez utiliser Python 2, veuillez considérer les codes suivants
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 commeOpérateurs d'affectation Python
num1 = 4
num2 = 5
print(("Line 1 - Value of num1 : ", num1))
print(("Line 2 - Value of num2 : ", num2))
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
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
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")
Opérateurs d'identité
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 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")
Priorité des opérateurs
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print("Value of (v+w) * x/ y is ", z)
Exemple Python 2
#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é :
Python