Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Opérateurs d'Appartenance et Comparaisons de Type en Python | Instructions Conditionnelles en Python
Introduction à Python
course content

Contenu du cours

Introduction à Python

Introduction à Python

1. Première Rencontre Avec Python
2. Variables et Types en Python
3. Instructions Conditionnelles en Python
4. Autres Types de Données en Python
5. Boucles en Python
6. Fonctions en Python

book
Opérateurs d'Appartenance et Comparaisons de Type en Python

Jusqu'à présent, nous avons discuté des principaux opérateurs de comparaison couramment utilisés pour les nombres et les chaînes. Python propose également des opérateurs d'appartenance qui vous permettent de déterminer si une certaine séquence existe au sein d'un objet.

En Python, les objets séquence incluent les chaînes, les listes, les tuples, et plus encore. Nous approfondirons ces sujets dans la section suivante.

Les opérateurs d'appartenance sont in et not in. Si la séquence existe au sein d'un objet, l'opérateur in renverra True. Par exemple, voyons si la lettre 'n' est dans le mot 'codefinity'.

1234
# Initial string site = "codefinity" # Using membership operator print("n" in site)
copy

Un résultat True indique que la lettre a été trouvée dans le mot donné. Inversement, l'opérateur not in vérifie si une certaine séquence n'existe pas au sein d'un objet. Parfois, nous pourrions avoir besoin de vérifier si un objet est d'un type particulier. Par exemple, si nous écrivons un programme pour diviser une valeur d'entrée par 2, nous devons nous assurer que la valeur est numérique ; sinon, l'opération ne fonctionnera pas. Il existe deux méthodes pour déterminer si une valeur est d'un type spécifique :

  • Une approche consiste à comparer le type d'une variable au type souhaité en utilisant l'opérateur is. Par exemple, type(var) is int renverra True uniquement si la valeur de la variable var est un entier;
  • Alternativement, vous pouvez utiliser la fonction isinstance(). Cette fonction nécessite deux arguments : le premier est la valeur dont vous souhaitez vérifier le type, et le second est le type à comparer. Par exemple, isinstance(var, int) renverra également True uniquement si la valeur dans la variable var est un entier.

Pour illustrer, déterminons si 3.5 est un entier.

12345
# Initial number num = 3.5 # Checking if num is an integer print(type(num) is int) # the first approach print(isinstance(num, int)) # the second approach
copy

Comme démontré, les deux méthodes ont retourné False car 3.5 est un float et non un entier (int).

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 5
We're sorry to hear that something went wrong. What happened?
some-alt