Quelques types (classes) de base

Toutes les valeurs utilisées en Python possèdent un type (on devrait plutôt dire une classe).

On va se limiter ici aux types numériques simples (booléens, entiers, flottants, nombres complexes), et reporter à plus tard l’étude du type “chaîne de caractères” et des types composés (listes, tuples, intervalles, dictionnaires, etc.) dont les valeurs sont obtenues par regroupements de valeurs de type simple.

Il suffit d’interroger la fonction type pour confirmer la classe de quelques valeurs autorisées :

Le dernier exemple est particulier. Jusqu’à la version 2 de Python, on disposait de deux classes d’entiers : la classe ’int’ (entiers compris dans l’intervalle {J=[-2^{n-1},2^{n-1}[}, avec n = 32 ou n = 64 suivant les systèmes) et la classe ’long’ (entiers longs) pour les résultats entiers qui sortent de J (le passage de la classe ’int’ à la classe ’long’ s’effectuant automatiquement).

À partir de Python 3, les classes ’int’ et ’long’ ont été fusionnées en une seule classe ’int’.

On notera que le nombre complexe i est noté j ou J en Python, et que cette lettre j (ou J) doit être obligatoirement utilisée comme suffixe d’une valeur (de type ’int’ ou ’float’) afin d’être reconnue sans ambiguïté :

Retour à l’accueil du cours Python/Numpy

Sommaire du chapitre 2

  1. Quelques types (classes) de base
  2. Opérations entre types numériques
  3. Les opérateurs avec assignation
  4. Les fonctions mathématiques du module math
  5. Le module cmath
  6. Arithmétique des entiers
  7. Valeurs booléennes et comparaisons
  8. Égalité structurelle et égalité physique