Python isinstance

La fonction isinstance()en Python renvoie true ou false si une variable correspond à un type de données spécifié. La syntaxe pour isinstance()en Python est isinstance(variable_to_check, data_type) .

Vérifier le type de données d’une valeur particulière est une opération courante en programmation. Par exemple, vous voudrez peut-être vérifier si la valeur que vous avez stockée dans une variable est une chaaîne ou un nombre puisque chacun de ces types de données fonctionne différemment dans le code.

C’est là que le estinstance( ) peut être utile. isinstance() est une méthode Python intégrée qui vous permet de vérifier le type de données d’une valeur particulière. Par exemple, vous pouvez utiliser isinstance() pour vérifier si une valeur est une chaaîne ou une liste.

Ce tutoriel vous expliquera comment utiliser isinstance( ) en Python et fournira quelques exemples pour vous aider à mieux la comprendre.

Présentation de Python isinstance

Lorsque vous codez en Python, vous utilisez différents types de données . Ces types de données incluent des chaaînes, des nombres, des listes, des tuples et des dictionnaires. Chaque type de données a son propre ensemble de règles qui régissent la façon dont ces données sont stockées et manipulées. Par exemple, lorsque vous utilisez Python, vous pouvez effectuer des calculs mathématiques sur des nombres mais pas sur des chaaînes.

Par conséquent, il est important que vous travailliez avec les bons types de données dans votre programme. Vous pouvez utiliser isinstance dans Python pour vérifier que les données avec lesquelles vous travaillez sont stockées sous le type de données approprié. Lorsque vous utilisez Python, vérifiez les types de données si nécessaire.

isinstance() est une fonction intégrée à Python qui vérifie si une valeur est stockée en tant que type de données particulier. Contrairement à la méthode type(), qui est abordée plus loin dans cet article, la méthode isinstance() renvoie uniquement True ou False, selon que la valeur que vous vérifiez est stockée comme le ou les types de données que vous spécifiez.

La syntaxe pour isinstance() est la suivante :

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Le isinstance( ) La méthode prend deux paramètres, tous deux obligatoires :

  • object : l’objet dont vous souhaitez vérifier le type de données.
  • types de données : au moins un des types de données possibles de l’objet.

La méthode isinstance() compare ensuite l’objet au(x) type(s) de données que vous avez spécifié. Si vous souhaitez comparer l’objet à deux ou plusieurs données types, vous devrez spécifier un tuple comme paramètre data_types.

En réponse, votre code renvoie True ou False. Le code renvoie Vrai si l’objet appartient au type de données (ou à l’un des types de données) que vous spécifiez, et False sinon.

Essentiellement, lorsque vous utilisez isinstance en Python, vous présentez votre code avec une instruction à compléter et au moins un choix de réponse. Votre instruction est : Cet objet est un (type de données). Spécification du type de données paramètre complète cette instruction. Voici deux exemples :

  • 12 est un nombre.
  • books est un nombre.

Je n réponse, votre code renvoie True ou False.

Python isinstance Exemples

Exécutons deux exemples pour montrer comment vous pouvez utiliser la méthode isinstance() dans votre code. Disons que nous avons une valeur et que nous voulons vérifier que la valeur est une chaaîne. Nous pourrions utiliser isinstance() pour ce faire. Voici le code que nous pourrions utiliser :

Notre code effectue une vérification de type, puis notre fonction renvoie : True.

Parce que String est en fait une chaaîne (str est la façon dont vous faites référence au type de données string en Python) notre programme renvoie True.

Maintenant nous allons explorer un exemple plus détaillé.

Disons que nous construisons un jeu de multiplication pour une classe de deuxième année. Notre jeu présente à un utilisateur un problème mathématique, puis il vérifie la réponse de l’utilisateur pour voir si elle est correcte. Pour que notre programme fonctionne, nous devons nous assurer que l’utilisateur a entré un nombre dans notre jeu.

Pour vérifier si la réponse que nous avons recueillie du joueur est un nombre, nous pouvons utiliser ce code :

Notre code renvoie : False.

Décomposons notre programme. Sur la première ligne, nous calculons la réponse au problème mathématique que nous avons présenté au joueur. Dans ce cas, ce problème mathématique était : Qu’est-ce que 5 x 8 ?, nous avons donc saisi answer = 5 * 8 pour la première ligne de notre code.

Ensuite, nous utilisons la méthode input() pour récupérer une réponse de l’utilisateur.

Sur la dernière ligne de notre code , nous utilisons isinstance() pour vérifier si la réponse de notre utilisateur (stockée dans user_answer) est soit un entier, soit un flottant, qui sont les deux types de données utilisés pour représenter nombres en Python. Pour ce faire, nous créons un tuple qui stocke les types de données par rapport auxquels nous voulons vérifier notre valeur. Dans notre code, ce tuple est : (int, float).

Notre code renvoie False, ce qui nous indique que la réponse de l’utilisateur n’est ni un entier (int) ni un float.

Maintenant que nous savons que notre object n’est pas une instance de int ou float, nous pouvons commencer à diagnostiquer le problème. Notre code renvoie False car input() nous donne une chaaîne par défaut, même si un l’utilisateur entre un nu ambre. Ainsi, pour que notre code fonctionne, nous devons convertir le résultat de notre méthode input() en un entier. Nous pouvons le faire en utilisant le code suivant :

Maintenant, lorsque nous exécutons notre code, nous obtenons : True .

"Carrière Karma est entrée dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à participer à un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie ! "

Venus, Software Engineer chez Rockbot

La seule différence entre cet exemple et le précédent est que, dans ce code, sur la ligne user_answer, nous convertissons le résultat de notre méthode input() en un entier en utilisant int(). Par conséquent, le programme enregistre l’entrée sous la forme d’un entier plutôt que d’une chaaîne. Ainsi, lorsque nous vérifions le type de données de cette valeur à l’aide de la méthode isinstance(), notre programme vérifie que la valeur est soit un entier, soit un flottant.

Dans l’exemple ci-dessus , nous avons vérifié si un objet contenait un type de données intégré particulier. La méthode isinstance() peut également être utilisée pour comparer un objet avec une classe spécifique.

type vs. isinstance

Si vous avez déjà eu besoin de vérifier le type d’une valeur en Python, vous avez peut-être rencontré le type() méthode. type() est une fonction Python intégrée qui peut être utilisée pour connaaître le type d’une variable ou d’une valeur. Voici la syntaxe de la méthode de type Python :

Par exemple, disons que vous avez un nombre et vous voulez vérifier pour voir sous quel type de données il est codé. Vous pouvez le faire en utilisant le code suivant :

Notre code renvoie :

Comme vous pouvez le voir, notre programme renvoie le type de notre dat une. Il nous indique que ces données sont stockées sous forme d’entier.

Il existe une grande différence entre les fonctions type() et isinstance() qui rend un plus approprié à utiliser qu’un autre dans certaines circonstances. Si vous souhaitez voir le type de données d’une valeur, type() peut être plus approprié. Mais, si vous voulez vérifier qu’une valeur est stockée en tant que certains types de données‚Äîtels qu’une chaaîne ou un flottant‚Äîvous devez utiliser isinstance().< /p>

Conclusion

En Python, vous pouvez utiliser la fonction isinstance() pour vérifier si une valeur contient un type de données particulier. Par exemple, si vous souhaitez vérifier qu’une liste de valeurs est stockée sous forme de liste, ou si un nombre est stocké sous forme de flottant, vous pouvez utiliser isinstance().

Ce tutoriel Python a montré comment utiliser isinstance() pour vérifier si une valeur contient un certain type de données. Vous avez maintenant les informations dont vous avez besoin pour utiliser isinstance() comme un maaître Python.