59 votes

Que signifie «<>» en Python?

J'essaie d'utiliser en Python 3.3 une ancienne bibliothèque (datant de 2003!). Lorsque je l'importe, Python me lance une erreur car il y a des signes <> dans le fichier source, par exemple:

 if (cnum < 1000 and nnum <> 1000 and ntext[-1] <> "s":
    ...
 

Je suppose que c'est un signe maintenant abandonné dans la langue.

Qu'est-ce que cela signifie exactement et avec quel signe (plus récent) dois-je le remplacer?

104voto

jamylak Points 38094

Il ne signifie pas égal à. Elle a été prise à partir d' ABC (python prédécesseur) voir ici:

x < y, x <= y, x >= y, x > y, x = y, x <> y, 0 <= d < 10

Commander des tests (<> signifie 'pas égal à')

Je crois ABC il a fallu partir de Pascal, une langue Guido a commencé la programmation avec.

Il a maintenant été retiré en Python 3. Utiliser != à la place. Si vous sont FOU vous pouvez ferraille != et de permettre seulement <> dans Py3K à l'aide de cet œuf de pâques:

>>> from __future__ import barry_as_FLUFL
>>> 1 <> 2
True

42voto

Peter Varo Points 3599

Cela signifie PAS ÉGAL, mais il est déconseillé, utilisez plutôt != .

15voto

Colonel Panic Points 18390

Il est bon de savoir que vous pouvez utiliser Python lui-même à trouver de la documentation, même pour les signes de ponctuation les opérateurs que Google ne peut pas faire face.

>>> help("<>")

Comparaisons

Contrairement au C, toutes les opérations de comparaison en Python ont la même priorité, qui est inférieur à celui de l'arithmétique, de se déplacer ou bit-à-bit le fonctionnement. De plus, contrairement à C, les expressions comme a < b < c ont l' l'interprétation qui est classique dans les mathématiques:

Comparaisons de rendement des valeurs booléennes: True ou False.

Des comparaisons peuvent être enchaînés de manière arbitraire, par exemple, x < y <= zest équivalent à x < y and y <= z, sauf qu' y est évaluée qu'une seule fois (mais dans les deux cas z n'est pas évaluée lors de l' x < y est fausse).

Les formulaires <> et != sont équivalentes; pour des raisons de cohérence avec le C, != est préféré; où != est mentionné ci-dessous <> est également accepté. L' <> orthographe est considéré comme caduc.

Voir http://docs.python.org/2/reference/expressions.html#not-in

14voto

lvc Points 12046

C'est une ancienne façon d'orthographier != , qui a été supprimée dans Python 3. Une bibliothèque assez ancienne pour l'utiliser se heurte probablement à diverses autres incompatibilités avec Python 3: c'est probablement une bonne idée de l'exécuter à 2to3 , ce qui change automatiquement cela, entre autres choses.

9voto

ErickBest Points 959

C'est PAS ÉGAL À....Voir ci-dessous:


  • == Vérifie si la valeur de deux opérandes sont égaux ou non, si oui, alors la condition devient vraie. (a == b) n'est pas vraie.

  • != Vérifie si la valeur de deux opérandes sont égaux ou non, si les valeurs ne sont pas égales puis condition devient vraie. (a != b) est vrai.

  • <> Vérifie si la valeur de deux opérandes sont égaux ou non, si les valeurs ne sont pas égales puis condition devient vraie. (a <> b) est vrai. Ceci est similaire à l' != de l'opérateur.

  • > Vérifie si la valeur de l'opérande de gauche est plus grande que la valeur de l'opérande de droite, si oui, alors la condition devient vraie. (a > b) n'est pas vraie.

  • < Vérifie si la valeur de l'opérande de gauche est inférieure à la valeur de l'opérande de droite, si oui, alors la condition devient vraie. (a < b) est vrai.

  • >= Vérifie si la valeur de l'opérande de gauche est supérieure ou égale à la valeur de l'opérande de droite, si oui, alors la condition devient vraie. (a >= b) n'est pas vraie.

  • <= Vérifie si la valeur de l'opérande de gauche est inférieure ou égale à la valeur de l'opérande de droite, si oui, alors la condition devient vraie. (a <= b) est vrai.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X