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
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
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
Les chaînes de caractères sont de 3 types en Python3 :
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)
encadrées par des quotes doubles : certaines caractères sont interprétés (\n : nouvelle ligne, \t : tabulation)
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) :
>>> 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