
REMARQUE 2DÉCLARATION DE VARIABLES
Selon le langage utilisé, on peut être amené à déclarer les variables avant de les utiliser. Cela
consiste en particulier à déclarer son type de sorte que l’ordinateur puisse attribuer le bon
espace mémoire. On parle de typage statique.
D’autres langages, dont Python , nous dispense de cela. Dans ce cas, c’est l’ordinateur lors
de la première affectation de la variable qui détermine automatiquement le type de cette der-
nière. On parle ici de typage dynamique.
Console Python
1>>> x=3
2>>> type(x)
3<class ’int’>
4>>> x=3.
5>>> type(x)
6<class ’float’>
Cependant il faudra être vigilant car le type
d’une variable a une influence sur la manière
dont elle est gérée!
Console Python
1>>> 1+2**53-2**53
21
3>>> 1+2.**53-2**53
40.0
On remarquera que Python parle de class pour désigner le type d’une variable et c’est une
terminologie qui fait référence au fait que Python est un langage orienté objet.
2.3 TYPES SIMPLES EN Python
Deux types numériques sont proposés en
Python :
•int pour integer pour les entiers relatifs ;
•float pour floatting point number pour tous
les autres nombres réels.
La taille des entiers en Python n’est limitée que
par les capacités de l’ordinateur utilisé.
Console Python
1>>> x=5
2>>> type(x)
3<class ’int’>
4>>> x=5.
5>>> type(x)
6<class ’float’>
7
ÀRETENIR NO5 - LES TYPES NUMÉRIQUES
Il s’agit du type bool pour boolean et on parle
de variable booléenne ou de booléens.
Ces derniers servent à représenter le résultat de
l’évaluation d’expressions logiques qui prennent
soit la valeur True , soit la valeur False traduits
par Vrai et Faux.
Console Python
1>>> 2-3>0
2False
3>>> x=2*3-5==1
4>>> type(x)
5<class ’bool’>
ÀRETENIR NO6 - LES BOOLÉENS
2.4 BRÈVE PRÉSENTATION DES ITÉRABLES OU TYPES COMPOSÉS EN Python
Le type str pour text string servira à manipu-
ler les chaînes de caractères. Il s’agit d’un premier
type de données composées.
Console Python
1>>> x="toto"
2>>> type(x)
3<class ’str’>
ÀRETENIR NO7 - LES CHAÎNES DE CARACTÈRES
Le concept en mathématiques de n−uplets géné-
ralise la notion de couple ou de triplet et est asso-
cié à la notion de produit cartésien d’ensembles.
En Python , il s’agit du type tuple et leur sai-
sie est identique à leur notation mathématique :
suite ordonnée de valeurs séparées par des vir-
gules en encadrées par des parenthèses.
Il est possible d’accéder à la valeur d’une des
composantes du n−uplet manipulé.
On retiendra en particulier que l’on ne peut pas
modifier la valeur d’une des composantes d’un
tuple et on dira qu’un tuple est immuable.
Console Python
1>>> x=(2, -3, 4, 5, 0.5)
2>>> type(x)
3<class ’tuple’>
4>>> x[2]
54
6>>> x[2]=-10
7Traceback (most recent call last):
8File "<pyshell#55>", line 1,
9in <module>
10 x[2]=-10
11 TypeError: ’tuple’ object does not
12 support item assignment
ÀRETENIR NO8 - LES n−UPLETS
Une liste se présente sous la forme d’une suite
ordonnée de données séparées par des virgules et
encadrées par des crochets.
Chaque donnée est indexée et on peut modifier
les composantes d’une liste.
On parle aussi de tableau de données dès lors
que ces dernières sont de même type.
Console Python
1>>> x=[1,-3,4,5,-6]
2>>> type(x)
3<class ’list’>
4>>> x[3]
55
6>>> x[3]=-1
7>>> x
8[1, -3, 4, -1, -6]
ÀRETENIR NO9 - TABLEAUX ET LISTES
REMARQUE 3INDEXATION DES n−UPLETS ET DES LISTES
• Comme dans la plupart des langages, l’indice de la première composante d’un n−uplet ou
d’une liste est 0 en Python .
• Les composantes d’une liste ou d’un n−uplet en Python ne sont pas nécessairement des
données de même type, chose à laquelle nous ne serons confrontés qu’exceptionnellement.
INFORMATIQUE - CPGE MPSI - 2016/17 2 ALG1- VARIABLES,EXPRESSIONS,INSTRUCTIONS ET TRACE