Les opérateurs Python
Quel est l'opérateur?
Cette section explique principalement les opérateurs de Python. Voici un exemple simple de 4 + 5 = 9. Exemple, 4 et 5 sont appelés opérandes, l' opérateur "+" est appelé.
langue Python prend en charge les types d'opérateurs suivants:
- Les opérateurs arithmétiques
- Comparaison (relation) opérateur
- Opérateurs d'affectation
- opérateurs logiques
- opérateurs sur les bits
- opérateur de membres
- opérateur d'identité
- Préséance de l' opérateur
Laissez un opérateur à apprendre Python.
Opérateurs arithmétiques Python
Les hypothèses suivantes variable a est 10, b est variable 20:
opérateurs | description | Exemples |
---|---|---|
+ | Plus - deux objets sont ajoutés | a + b sortie 30 |
- | Enregistrer - obtenir un nombre négatif est soustrait un autre numéro ou | a - b Sortie -10 |
* | Multipliez - multiplier deux nombres ou renvoie la chaîne répétée plusieurs fois | a * b sortie 200 |
/ | En outre - x divisé par y | b / une sortie 2 |
% | Modulo - renvoie le reste de la division | b% une sortie 0 |
** | Puissance - renvoie x élevé à la puissance y | une ième puissance ** b 10 20, la sortie 100000000000000000000 |
// | Prenez divisible - Retourne la partie entière du quotient | 9 // 2 sortie 4, sortie 9.0 // 2.0 4.0 |
L'exemple suivant illustre Python tous les Opérateurs arithmétiques en action:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 c = a + b print "1 - c 的值为:", c c = a - b print "2 - c 的值为:", c c = a * b print "3 - c 的值为:", c c = a / b print "4 - c 的值为:", c c = a % b print "5 - c 的值为:", c # 修改变量 a 、b 、c a = 2 b = 3 c = a**b print "6 - c 的值为:", c a = 10 b = 5 c = a//b print "7 - c 的值为:", c
Des exemples de sortie ci-dessus:
1 - c 的值为: 31 2 - c 的值为: 11 3 - c 的值为: 210 4 - c 的值为: 2 5 - c 的值为: 1 6 - c 的值为: 8 7 - c 的值为: 2
opérateurs de comparaison de Python
Les hypothèses suivantes variable a est 10, b est variable 20:
opérateurs | description | Exemples |
---|---|---|
== | Equal - comparer des objets pour l'égalité | (A == b) renvoie Faux. |
! = | Il ne correspond pas - comparer deux objets ne sont pas égaux | (A! = B) retourne vrai. |
<> | Il ne correspond pas - comparer deux objets ne sont pas égaux | (A <> b) retourne vrai. Cet opérateur est similaire à! =. |
> | Supérieur - Retourne si x est supérieur à y | (A> b) renvoie Faux. |
< | Moins - Retourne si x est inférieur à y. Tous les opérateurs de comparaison retour 1 pour vrai et 0 pour faux. Cette variable respectivement spéciales Vrai et Faux équivalence. Notez que ce nom de la variable capitalisation. | (A <b) retourne vrai. |
> = | Supérieur ou égal - Retourne si x est supérieur ou égal y. | (A> = b) renvoie Faux. |
<= | Inférieur ou égal - Retourne si x est inférieur ou égal y. | (A <= b) renvoie true. |
L'exemple suivant illustre la comparaison de toutes les opérations Python:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 if ( a == b ): print "1 - a 等于 b" else: print "1 - a 不等于 b" if ( a != b ): print "2 - a 不等于 b" else: print "2 - a 等于 b" if ( a <> b ): print "3 - a 不等于 b" else: print "3 - a 等于 b" if ( a < b ): print "4 - a 小于 b" else: print "4 - a 大于等于 b" if ( a > b ): print "5 - a 大于 b" else: print "5 - a 小于等于 b" # 修改变量 a 和 b 的值 a = 5; b = 20; if ( a <= b ): print "6 - a 小于等于 b" else: print "6 - a 大于 b" if ( b >= a ): print "7 - b 大于等于 b" else: print "7 - b 小于 b"
Des exemples de sortie ci-dessus:
1 - a 不等于 b 2 - a 不等于 b 3 - a 不等于 b 4 - a 大于等于 b 5 - a 大于 b 6 - a 小于等于 b 7 - b 大于等于 b
opérateur d'affectation de Python
Les hypothèses suivantes variable a est 10, b est variable 20:
opérateurs | description | Exemples |
---|---|---|
= | opérateur d'affectation simple | c = a + b a + b opération affecter le résultat à c |
+ = | opérateur d'affectation d'addition | c = a + est équivalent à c = c + a |
- = | opérateur d'affectation de soustraction | c - = un est équivalent à c = c - a |
* = | Multiplication opérateur d'affectation | équivalent à c * = a * c = c a |
/ = | opérateur d'affectation de division | c / = a est équivalent à c = c / a |
% = | Modulo opérateur d'affectation | c% = un est équivalent à c = c% a |
** = | opérateur d'affectation de Exponentiation | c ** = un est équivalent à c = c ** a |
// = | Prenez opérateur d'affectation divisible | c // = un est équivalent à c = c // a |
L'exemple suivant illustre l'opérateur d'affectation de toutes les opérations Python:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 c = a + b print "1 - c 的值为:", c c += a print "2 - c 的值为:", c c *= a print "3 - c 的值为:", c c /= a print "4 - c 的值为:", c c = 2 c %= a print "5 - c 的值为:", c c **= a print "6 - c 的值为:", c c //= a print "7 - c 的值为:", c
Des exemples de sortie ci-dessus:
1 - c 的值为: 31 2 - c 的值为: 52 3 - c 的值为: 1092 4 - c 的值为: 52 5 - c 的值为: 2 6 - c 的值为: 2097152 7 - c 的值为: 99864
Opérateurs sur les bits Python
Opérateurs binaires sont considérés comme des nombres binaires pour effectuer le calcul. Python est la règle Bitwise comme suit:
En tant que variable dans le tableau 60 ci-dessous, 13 b.
opérateurs | description | Exemples |
---|---|---|
& | Et l'opérateur au niveau du bit: deux valeurs impliquées dans le fonctionnement, si les deux bits correspondants sont de 1, le bit de résultat est égal à 1, sinon 0 | (A & b) sortie 12, explication binaire: 0000 1100 |
| | Bitwise ou de l'opérateur: aussi longtemps que les deux bits binaires correspondant est un 1, le bit résultant est 1. | (A | b) sortie 61, explication binaire: 00111101 |
^ | Bitwise opérateur OU exclusif: Lorsque les deux bits binaires correspondant différent et le résultat est 1 | (A ^ b) la sortie 49, explication binaire: 00110001 |
~ | opérateurs binaires: chaque inversion de bits de données binaires, qui est de 1 à 0, de 0 à 1 | (~ A) -61 sortie, explication binaire: 1100 0011 sous une forme symbolique complément nombre binaire. |
<< | opérateurs mobiles gauche: chaque opérandes binaires tous laissé un nombre de bits spécifié par le nombre "<<" droit des décimales se déplace, en rejetant les 0s hautes et basses. | une << 2 sorties 240 interprétation binaire: 11110000 |
>> | Les opérateurs mobiles droite: à chaque binaire ">>" l'opérande gauche Plusieurs tout droit, ">>" à droite le nombre de bits spécifié | une >> 2 sortie 15, explication binaire: 0000 1111 |
L'exemple suivant illustre Python toutes les opérations binaires:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print "1 - c 的值为:", c c = a | b; # 61 = 0011 1101 print "2 - c 的值为:", c c = a ^ b; # 49 = 0011 0001 print "3 - c 的值为:", c c = ~a; # -61 = 1100 0011 print "4 - c 的值为:", c c = a << 2; # 240 = 1111 0000 print "5 - c 的值为:", c c = a >> 2; # 15 = 0000 1111 print "6 - c 的值为:", c
Des exemples de sortie ci-dessus:
1 - c 的值为: 12 2 - c 的值为: 61 3 - c 的值为: 49 4 - c 的值为: -61 5 - c 的值为: 240 6 - c 的值为: 15
opérateurs logiques Python
langage Python supporte les opérateurs logiques, l'hypothèse selon laquelle une variable est 10, b 20:
opérateurs | expression logique | description | Exemples |
---|---|---|---|
et | x et y | Boolean "et" - si x est False, x et retourne y False, sinon, elle retourne l'évaluation de y. | (A et b) renvoie 20. |
ou | x ou y | Booléen "ou" - Si x est non nul, il renvoie la valeur de x, sinon elle retourne l'évaluation de y. | (A ou b) renvoie 10. |
pas | pas x | Boolean "pas" - Si x est vrai, il retourne Faux. Si x est False, il renvoie True. | pas (a et b) renvoie Faux |
Des exemples de sortie ci-dessus:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 10 b = 20 if ( a and b ): print "1 - 变量 a 和 b 都为 true" else: print "1 - 变量 a 和 b 有一个不为 true" if ( a or b ): print "2 - 变量 a 和 b 都为 true,或其中一个变量为 true" else: print "2 - 变量 a 和 b 都不为 true" # 修改变量 a 的值 a = 0 if ( a and b ): print "3 - 变量 a 和 b 都为 true" else: print "3 - 变量 a 和 b 有一个不为 true" if ( a or b ): print "4 - 变量 a 和 b 都为 true,或其中一个变量为 true" else: print "4 - 变量 a 和 b 都不为 true" if not( a and b ): print "5 - 变量 a 和 b 都为 false,或其中一个变量为 false" else: print "5 - 变量 a 和 b 都为 true"
Des exemples de sortie ci-dessus:
1 - 变量 a 和 b 都为 true 2 - 变量 a 和 b 都为 true,或其中一个变量为 true 3 - 变量 a 和 b 有一个不为 true 4 - 变量 a 和 b 都为 true,或其中一个变量为 true 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
opérateur membre Python
En plus de certains des opérateurs ci-dessus, Python prend également en charge l'opérateur membre, cas de test contient un certain nombre de membres, y compris les chaînes, les listes ou tuples.
opérateurs | description | Exemples |
---|---|---|
dans | Si vous trouvez la valeur dans la séquence spécifiée renvoie True, False sinon. | x en séquence y, retourne Vrai si x dans l'ordre y. |
pas | Si la valeur ne se trouve pas dans la séquence spécifiée renvoie True, False sinon. | x est pas séquence y, si x est pas la séquence y retourne True. |
L'exemple suivant montre tous les membres des actions de l'opérateur de Python:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 10 b = 20 list = [1, 2, 3, 4, 5 ]; if ( a in list ): print "1 - 变量 a 在给定的列表中 list 中" else: print "1 - 变量 a 不在给定的列表中 list 中" if ( b not in list ): print "2 - 变量 b 不在给定的列表中 list 中" else: print "2 - 变量 b 在给定的列表中 list 中" # 修改变量 a 的值 a = 2 if ( a in list ): print "3 - 变量 a 在给定的列表中 list 中" else: print "3 - 变量 a 不在给定的列表中 list 中"
Des exemples de sortie ci-dessus:
1 - 变量 a 不在给定的列表中 list 中 2 - 变量 b 不在给定的列表中 list 中 3 - 变量 a 在给定的列表中 list 中
opérateur identité Python
opérateur d'identité est utilisé pour comparer deux objets d'unités de stockage
opérateurs | description | Exemples |
---|---|---|
est | est de juger les deux identificateurs ne sont pas référencées par un objet | x est y, si id (x) est égalid (y), est retourné 1 résultats |
est pas | Il est de ne pas juger les deux identificateurs ne sont pas référencées à partir de différents objets | x est pas y, si id (x) ne correspond pas àid (y). est pas retourné 1 résultats |
L'exemple suivant montre l'identité de toutes les opérations opérateurs Python:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 20 b = 20 if ( a is b ): print "1 - a 和 b 有相同的标识" else: print "1 - a 和 b 没有相同的标识" if ( id(a) == id(b) ): print "2 - a 和 b 有相同的标识" else: print "2 - a 和 b 没有相同的标识" # 修改变量 b 的值 b = 30 if ( a is b ): print "3 - a 和 b 有相同的标识" else: print "3 - a 和 b 没有相同的标识" if ( a is not b ): print "4 - a 和 b 没有相同的标识" else: print "4 - a 和 b 有相同的标识"
Des exemples de sortie ci-dessus:
1 - a 和 b 有相同的标识 2 - a 和 b 有相同的标识 3 - a 和 b 没有相同的标识 4 - a 和 b 没有相同的标识
Python priorité des opérateurs
Le tableau ci-dessous de la plus élevée à la plus faible priorité de tous les opérateurs:
opérateurs | description |
---|---|
** | Index (plus haute priorité) |
~ + - | Bitwise inversion, plus unaire et moins (les deux derniers méthode nommée + et @ - @) |
* /% // | Multiplication, division, et modulo prennent divisible |
+ - | Addition soustraction |
>> << | Droite, gauche opérateur |
& | Bit 'ET' |
^ | | opérateurs sur les bits |
<= <= >> | comparaison |
<> ==! = | opérateur égalité |
=% = / = @ = - = + = * = * = | Opérateurs d'affectation |
est non | opérateur d'identité |
pas en | opérateur de membres |
ou non, et | opérateurs logiques |
L'exemple suivant illustre tout le Python opérateur priorité l'action:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 20 b = 10 c = 15 d = 5 e = 0 e = (a + b) * c / d #( 30 * 15 ) / 5 print "(a + b) * c / d 运算结果为:", e e = ((a + b) * c) / d # (30 * 15 ) / 5 print "((a + b) * c) / d 运算结果为:", e e = (a + b) * (c / d); # (30) * (15/5) print "(a + b) * (c / d) 运算结果为:", e e = a + (b * c) / d; # 20 + (150/5) print "a + (b * c) / d 运算结果为:", e
Des exemples de sortie ci-dessus:
(a + b) * c / d 运算结果为: 90 ((a + b) * c) / d 运算结果为: 90 (a + b) * (c / d) 运算结果为: 90 a + (b * c) / d 运算结果为: 50