Maison > développement back-end > Tutoriel Python > Quelles sont les méthodes pour vérifier les types de données en python ?

Quelles sont les méthodes pour vérifier les types de données en python ?

百草
Libérer: 2023-12-12 17:53:21
original
4877 Les gens l'ont consulté

Les méthodes pour afficher les types de données en python sont : 1. fonction type() ; 2. fonction isinstance() ; 3. fonction dir() 4. fonction hasattr() ; fonction Comparer ; 6. module de collections. Introduction détaillée : 1. fonction type(), qui est la méthode de vérification de type de données la plus élémentaire. Elle peut renvoyer le type d'un objet ; 2. fonction isinstance(), cette fonction peut vérifier un objet et ainsi de suite.

Quelles sont les méthodes pour vérifier les types de données en python ?

Le système d'exploitation de ce tutoriel : système Windows 10, Python version 3.11.4, ordinateur DELL G3.

En Python, il existe plusieurs façons d'afficher les types de données. Voici quelques méthodes courantes :

1. type() : Il s'agit de la méthode de vérification de type de données la plus élémentaire. Il peut renvoyer le type d'un objet. Par exemple :

x = 10  
print(type(x))  # <class &#39;int&#39;>  
  
y = &#39;hello&#39;  
print(type(y))  # <class &#39;str&#39;>
Copier après la connexion

2, isinstance() : Cette fonction peut vérifier si un objet est d'un type donné. Par exemple :

x = 10  
print(isinstance(x, int))  # True  
  
y = &#39;hello&#39;  
print(isinstance(y, str))  # True
Copier après la connexion

Veuillez noter que la fonction isinstance() peut également vérifier si l'objet appartient à certains types, comme une liste ou un dictionnaire. Par exemple :

x = [1, 2, 3]  
print(isinstance(x, (list, tuple)))  # True  
  
y = {&#39;name&#39;: &#39;Alice&#39;, &#39;age&#39;: 25}  
print(isinstance(y, dict))  # True
Copier après la connexion

3. dir() : Cette fonction peut renvoyer une liste de toutes les propriétés et méthodes d'un objet. En consultant cette liste, vous pouvez savoir de quel type est un objet. Par exemple :

x = [1, 2, 3]  
print(dir(x))  # A list of x&#39;s attributes and methods.
Copier après la connexion

4. hasattr() : Cette fonction peut vérifier si un objet a des attributs ou des méthodes spécifiques. Par exemple :

x = [1, 2, 3]  
print(hasattr(x, &#39;__getitem__&#39;))  # True, because all list objects have this method.
Copier après la connexion

5. Comparaison de isinstance() et type() : Bien que les deux puissent être utilisés pour vérifier le type de données de Python, il est généralement recommandé d'utiliser isinstance(). En effet, isinstance() est une fonction plus sûre et peut gérer l'héritage et plusieurs situations d'héritage, contrairement à type(). Dans le même temps, isinstance() est également une fonction plus couramment utilisée, qui est plus robuste dans la gestion des exceptions possibles. Par exemple, si vous essayez d'utiliser type() pour rechercher un attribut qui n'existe pas, Python générera une AttributeError. Et si vous utilisez isinstance(), ce problème ne se produira pas. Par exemple :

class MyClass:  
    pass  
  
obj = MyClass()  
print(hasattr(obj, &#39;non_existent_attribute&#39;))  # False, as expected.  
print(hasattr(obj, &#39;non_existent_attribute&#39;))  # Raises AttributeError.
Copier après la connexion

6. Module Collections : Le module collections de Python contient une série de classes de base abstraites qui définissent différents types d'interfaces. Par exemple, Counter, defaultdict, OrderedDict, etc. font tous partie de ce module. En examinant les définitions de ces classes, vous pouvez en apprendre davantage sur les propriétés et les méthodes de différents types de données en Python. Par exemple : collections.Counter est une sous-classe de dictionnaire utilisée pour compter les objets hachables. Sa méthode d'initialisation accepte un objet itérable comme paramètre puis compte chaque élément. Vous pouvez apprendre comment cela fonctionne en consultant son code source.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal