< Python
fin de la boite de navigation du chapitre

Vision des types

On retrouve en Python certains types usuels des langages les plus utilisés. Ceux-ci sont visibles avec la commande "type()" :

>>> a="exemple"
>>> type(a)
<type 'str'>
>>>

Liste des types

Rang Nom du type (anglais) Nom du type (français) Code du type Description
Types numériques 1IntegerEntierintEntier compris entre -2 147 483 648 et 2 147 483 647 (codage sur 32 bits soit 4 octets)
2Long integer

(n'existe plus)

Entier longlongEntier compris entre et -2 147 483 647 ou entre 2 147 483 648 et
3Floating point numberNombre à virgule flottantefloatValeur spécifiée avec un point dans le programme (exemple : a = 2.0) permettant une approximation de nombre réel
4ComplexNombre complexecomplexNombre complexe
Types d'objets itérables 5Character stringChaîne de caractèresstrChaîne de caractères
6Unicode character stringChaîne de caractères UnicodeunicodeChaîne de caractères encodés selon la norme Unicode
7basestringChaîne de caractèresbasestringChaîne de caractères str + unicode
8N-upletN-uplettupleTuple de forme (1,2,3,"je suis un tuple",5,3.14159)
9ListListelistListe de forme [1,2,3,"je suis une liste",'...']
10X rangeIntervalle XxrangeListe dont les numéros peuvent être générés automatiquement
11DictionaryDictionnairedictDictionnaire de forme {'Œuf': 1, 'Jambon': 0}
12SetCollectionsetCollection désordonnée d'éléments uniques
13FrozensetCollection figéefrozensetCollection désordonnée immuable d'éléments uniques
14FileFichierfileFichier informatique
Autres types d'objets
15NoneRien(pas de code de type)Type d'un vide (par exemple, par assignation de la valeur none à une variable)
16TypeTypetypeType du type des objets (exemple : type de la valeur renvoyée par la fonction type())
17ObjectObjetobjectType basique
18SliceCoupersliceObjet extensible
19Not implemented typeAbsence d'implémentationNotImplementedType
20BooleanValeur booléenneboolType de True et de False (renvoyés par exemple lors de tests ou d'opérations booléennes)
21ExceptionExceptionexceptionMessage d'erreur
22functionFonctionfonctionFonction
23moduleModulemoduleModule

Conversion des types

Il existe plusieurs fonctions qui permettent de forcer le type d'une variable en un autre type :

  • int() : permet de modifier une variable en entier.
  • long() : transforme une valeur en long. (n'existe plus)
  • float() : permet la transformation en flottant.
  • str() : permet de transformer la plupart des variables d'un autre type en chaînes de caractère.
  • repr() : similaire à str.
  • eval() : évalue le contenu de son argument comme si c’était du code Python.
  • unicode() : convertit en Unicode.

Exemple de conversion :

>>> int(2.6)      # Entier
2
>>> u"aà eéèê"    # Unicode
u'a\xe0 e\xe9\xe8\xea'
>>>


Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.