Aller au contenu

Python/Les types de base

Leçons de niveau 14
Une page de Wikiversité, la communauté pédagogique libre.
Début de la boite de navigation du chapitre
Les types de base
Icône de la faculté
Chapitre no 2
Leçon : Python
Chap. préc. :L'interpréteur
Chap. suiv. :Les structures de données
fin de la boite de navigation du chapitre
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.

Vision des types

[modifier | modifier le wikicode]

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

[modifier | modifier le wikicode]
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

(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

[modifier | modifier le wikicode]

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'
>>>