Python/Les types de base
Une page de Wikiversité.
< Python
| Chapitre 2 | |||
| Leçon : Python | |||
|---|---|---|---|
| Chap. préc. : | L'interpréteur | ||
| Chap. suiv. : | Les structures de données | ||
En raison de limitations techniques, la typographie souhaitable du titre, « Python : Les types de base
Python/Les types de base », n'a pu être restituée correctement ci-dessus.
[modifier] 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'> >>>
[modifier] Liste des types
| Rang | Nom du type (anglais) | Nom du type (français) | Code du type | Description | |
|---|---|---|---|---|---|
| Types numériques | 1 | Integer | Entier | int | Entier compris entre -2 147 483 648 et 2 147 483 647 (codage sur 32 bits soit 4 octets) |
| 2 | Long integer | Entier long | long | Entier compris entre et -2 147 483 647 ou entre 2 147 483 648 et ![]() |
|
| 3 | Floating point number | Nombre à virgule flottante | float | Valeur spécifiée avec un point dans le programme (exemple : a = 2.0) permettant une approximation de nombre réel | |
| 4 | Complex | Nombre complexe | complex | Nombre complexe | |
| Types d'objets itérables | 5 | Character string | Chaîne de caractères | str | Chaîne de caractères |
| 6 | Unicode character string | Chaîne de caractères Unicode | unicode | Chaîne de caractères encodés selon la norme Unicode | |
| 7 | basestring | Chaîne de caractères | basestring | Chaîne de caractères str + unicode | |
| 8 | N-uplet | N-uplet | tuple | Tuple de forme (1,2,3,"je suis un tuple",5,3.14159) | |
| 9 | List | Liste | list | Liste de forme [1,2,3,"je suis une liste",'...'] | |
| 10 | X range | Intervalle X | xrange | Liste dont les numéros peuvent être générés automatiquement | |
| 11 | Dictionary | Dictionnaire | dict | Dictionnaire de forme {'Oeuf': 1, 'Jambon': 0} | |
| 12 | Set | Collection | set | Collection désordonnée d'éléments uniques | |
| 13 | Frozenset | Collection figée | frozenset | Collection désordonnée immuable d'éléments uniques | |
| 14 | File | Fichier | file | Fichier informatique | |
| Autres types d'objets | |||||
| 15 | None | Rien | none | Type d'un vide (par exemple, par assignation de la valeur none à une variable) | |
| 16 | Type | Type | type | Type du type des objets (exemple : type de la valeur renvoyée par la fonction type()) | |
| 17 | Object | Objet | object | Type basique | |
| 18 | Slice | Couper | slice | Objet extensible | |
| 19 | Not implemented type | Absence d'implémentation | NotImplementedType | ||
| 20 | Boolean | Valeur booléenne | bool | Type de True et de False (renvoyés par exemple lors de tests ou d'opérations booléennes) | |
| 21 | Exception | Exception | exception | Message d'erreur | |
| 22 | function | Fonction | fonction | Fonction | |
| 23 | module | Module | module | Module |
[modifier] 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.
- 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.
Exemple de conversion :
>>> int(2.6) # Entier 2 >>> u"aà eéèê" # Unicode u'a\xe0 e\xe9\xe8\xea' >>>
et -2 147 483 647 ou entre 2 147 483 648 et 