Latest web development tutorials

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:

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

Essayez »

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