Types de données élémentaires

Types de données élémentaires

Fonction type()

La fonction type() retourne le type de l'objet qui est passé en argument.

>>> r, pi = 12, 3.14159

>>> s = 'pourtour'

>>> print(type(r),type(pi),type(2*pi*r),type(s))

<class 'int'> <class 'float'> <class 'float'> <class 'str'>

  • int integer nombre entier

  • float nombre flottant (réels)

  • str string chaînes de caractères

Type entier

Nombres entiers

Les nombres entiers sont appelés int en Python. En python3, un entier est représenté par un entier long, c'est-à-dire un nombre uniquement limité par la mémoire de l'ordinateur.

  • Un littéral int s'écrit tout simplement avec les chiffres de 0 à 9, précédé éventuellement du symbole -. Il est possible d'écrire ce littéral suivant quatre bases :

    • la base binaire : le littéral commence par 0 suivi de la lettre b puis un nombre composé de 0 ou 1

    • la base décimale : le littéral devra commencer par un chiffre entre 1 et 9

    • la base octale (base 8) : le littéral devra commencer par 0 suivie de la lettre o et de chiffres de 0 à 7

    • la base hexadécimale (base 16): le littéral devra commencer par 0x suivie de chiffres de 0 à 9 et de lettres de A à F (en minuscule ou majuscule)

x=1

x=0

x=-33

x=4566

x=2147483647

x=0b101011 # équivalent à x=43

x=0o76 # équivalent à x=62

x=0xFF # équivalent à x=255

x=0xa1 # équivalent à x=161

Type flottants

Nombres flottants

Les nombres flottants (réels) sont appelés float en Python. En python3, un nombre flottant est équivalent au type double en C, soit un nombre entre et . Il est codé en mémoire au format IEEE 754.

>>> 1.2

>>> 45.6578

>>> -4.0

>>> 0.123

>>> -1.2485

>>> 125

>>> 123.56890e176

1.235689e+178

>>> 0.752390e-13

7.5238999999999994e-14

>>> 3e378

inf

Type chaînes de caractères

Chaînes de caractères

Les chaînes de caractères sont de 3 types en Python3 :

  1. encadrées par des quotes simples : les caractères constituant la chaîne ne sont pas interprétés (sauf \' qui est considéré comme le caractère quote)

  2. encadrées par des quotes doubles : certaines caractères sont interprétés (\n : nouvelle ligne, \t : tabulation)

  3. encadrées par des quotes triples : permet de saisir des chaînes sur plusieurs lignes

  • la fonction chr(n) affiche un caractère à partir de son code numérique

  • la fonction ord("c") affiche le code numérique d'un caractère

  • Les caractères de 0 à 177 sont quasi-universels (ASCII=American Standard Code for Information Interchange) :

Table ASCII

>>> animaux = "girafe tigre"

>>> animaux

'girafe tigre'

>>> len(animaux)

12

>>> animaux = "girafe tigre\n"

>>> len(animaux)

13

>>> animaux = 'girafe tigre\n'

>>> animaux

'girafe tigre\n'

>>> len(animaux)

13

>>> animaux='''girafe

...tigre'''

>>> animaux

'girafe\ntigre'

>>> len(animaux)

12

AccueilProgrammation en Python > Types de données élémentaires< PrécédentSuivant >