Python/Les types de base
< Python
Vision des types
modifierOn 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
modifierRang | 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
(n'existe plus) |
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 {'Œuf': 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 | (pas de code de type) | 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 |
Conversion des types
modifierIl 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'
>>>