Maison >interface Web >js tutoriel >Quelle est la différence entre `=`, `==` et `===` en Python ?

Quelle est la différence entre `=`, `==` et `===` en Python ?

DDD
DDDoriginal
2024-12-29 01:23:09811parcourir

What's the Difference Between `=`, `==`, and `===` in Python?

Égaux simples, doubles et triples : disséquer les différences entre les opérateurs Python

Dans la programmation Python, l'opérateur d'affectation (=) et le les opérateurs de comparaison (== et ===) jouent un rôle crucial dans la gestion des données et l'évaluation des expressions. Voici une description détaillée de leurs fonctionnalités distinctes :

Opérateur d'affectation : =

  • Désigne l'affectation d'une valeur à une variable.
  • Ensembles la variable du côté gauche à la valeur du côté droit.
  • Renvoie la valeur attribuée au variable.
  • Exemple : ma_variable = 10 attribue l'entier 10 à la variable ma_variable et renvoie 10.

Opérateurs de comparaison

== (Double Égal ):

  • Compare deux valeurs pour l'équivalence, y compris des comparaisons entre différents types.
  • Contraint (convertit) les opérandes en un type commun à des fins de comparaison.
  • Renvoie True si les valeurs contraintes sont égales et False sinon.
  • Exemple : 10 == "10" est vrai car l'entier et la chaîne sont contraints à la même valeur.

=== (Triple Equals) :

  • Effectue une comparaison stricte de la valeur et du type de deux opérandes.
  • Ne contraint pas les opérandes à un commun type.
  • Renvoie True uniquement si les valeurs et les types sont identiques.
  • Exemple : 10 === "10" est False car les opérandes ont des types différents (entier ou chaîne).

Choisir le bon opérateur

  • Utiliser = pour attribuer des valeurs aux variables.
  • Utilisez == lors de la comparaison de valeurs pour l'égalité, permettant la coercition de type.
  • Utilisez === lors de la comparaison pour une égalité stricte, en tenant compte à la fois de la valeur et du type.

En comprenant les différences subtiles entre ces opérateurs, vous pouvez gérer efficacement les variables, effectuer des comparaisons précises et améliorer la précision de votre code Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn