Contenu du cours
Introduction à Python
Introduction à Python
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'
.
# Initial string site = "codefinity" # Using membership operator print("n" in site)
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
renverraTrue
uniquement si la valeur de la variablevar
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 égalementTrue
uniquement si la valeur dans la variablevar
est un entier.
Pour illustrer, déterminons si 3.5
est un entier.
# 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
Comme démontré, les deux méthodes ont retourné False
car 3.5
est un float
et non un entier (int
).
Merci pour vos commentaires !