Python/Les types de base

Une page de Wikiversité.


Les types de base
Computer-aj aj ashton 01.svg
Chapitre 2
Leçon : Python
Chap. préc. : L'interpréteur
Chap. suiv. : Les structures de données


Icon falscher Titel.svg

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 -\infty et -2 147 483 647 ou entre 2 147 483 648 et +\infty
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'
>>>
Crystal Clear action back.png L'interpréteur