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)
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 intrenverraTrueuniquement si la valeur de la variablevarest 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 égalementTrueuniquement si la valeur dans la variablevarest 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
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 !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Posez-moi des questions sur ce sujet
Résumer ce chapitre
Afficher des exemples du monde réel
Awesome!
Completion rate improved to 1.64
Opérateurs d'Appartenance et Comparaisons de Type en Python
Glissez pour afficher le menu
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)
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 intrenverraTrueuniquement si la valeur de la variablevarest 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 égalementTrueuniquement si la valeur dans la variablevarest 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
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 !