4 Notions de types en Python
Python travaille avec des types de données particuliers. Les opérations ne sont donc pas les mêmes en
fonction du type. Les principaux types que nous utiliserons sont :
— les nombres, entiers (integer) et réels (float). Sur ce type de données, on a accès aux opérations
classiques ;
— les chaînes de caractères (string) ;
— les listes (list) ;
— les dictionnaires (dict). C’est un type propre à Python, que nous n’utiliserons que rarement.
Sur les entiers, il n’y a pas grand chose à dire : les entiers (pas trop grands) sont bien représentés sur
un ordinateur, et les opérateurs sont exacts. Par contre, un réel a potentiellement une écriture infinie
en décimal et n’est donc pas toujours bien représenté sur ordinateur. Pour vous en persuader, tapez
1-0.2-0.2-0.2-0.2-0.2==0 et 1-(0.2+0.2+0.2+0.2+0.2)==0. Vous comprendrez mieux en cours ce
qu’il se passe.
Une chaine de caractères est représentée sous Python avec des guillemets : a="Ceci est une chaine"
ou b="c’est aussi une chaine". Entrez ces deux instructions. Tapez a+b suivez de la touche Entrée.
Quel est le sens de l’opérateur +entre deux chaines de caractères ?
On peut aussi les définir par des guillemets simples « ’ »ou bien des guillemets triples « """ ». Essayer
ces possibilités pour définir aet b. Pour les guillements simples ne fonctionnent-elles pas pour définir b?
Mettre dans la variable chaine la phrase suivante avec tous les symboles : Si vous posez des
questions, j’y répondrai par : "faites une recherche sur http://www.google.fr/"
Tapez les instructions suivantes, suivies de la touche Entrée :a[0],a[3],a[3:7],a[0:7:2],a[2:],
a[::-1]. À chaque fois, vous devez comprendre ce qu’il se passe absolument.
Une liste est représentée sous Python par une suite d’objets séparés par des virgules, la liste étant
encadrée par des crochets. Tapez par exemple c=[1,2,4,5,8,3,9] et d=["B","bahbah",5,"bonjour"].
On peut donc mettre des objets de tout types, mélangés, dans une liste. On peut en particulier créer une
liste de listes : e=[[1,2,3],[3,4,1]].
Comme pour les chaines de caractères, on peut accéder à un élément de la liste, afficher une partie de
la liste : c[0],c[0:8],c[::3],c[::-1].
Comment peut-on accéder au chiffre 4de la liste e?
La différence avec la chaine de caractères, c’est que la liste est mutable : on peut modifier un élément
de la liste. Comparez les résultats des deux instructions : c[4]=12 et a[3]="b".
Ouvrez la page internet
http://docs.Python.org/3/library/stdtypes.html#sequence-types-list-tuple-range.
Cherchez-y les informations suivantes et testez les solutions trouvées :
— Comment ajouter un élément à la fin d’une liste ?
— Comment supprimer un élément d’une liste ?
— Comment trier les éléments d’une liste ?
— Comment obtenir le nombre d’éléments d’une liste ?
Les listes possèdent cependant un fâcheux défaut : tapez les instructions suivantes suivies d’Entrée :
f=c,f[4]="blahblahblah",f,c. On a donné à fla valeur de c, puis on a modifié f. Que s’est-il passé
pour c?
On reprend maintenant le fichier Python que vous avez ouvert précédemment.
À l’aide de l’aide en ligne de Python, modifier le fichier Python initial de sorte que le prénom et le
nom soient affichés au format : Prénom NOM quelle que soit la façon dont ils ont été entrés. Vous venez
d’écrire votre premier programme en Python. . .
Comment mettre dans la variable chaine le dialogue -Bonjour, ça va ? -Oui, ça va. de sorte que
print(chaine) affiche le texte avec un saut de ligne après le point d’interrogation ?
Au cours de ce TP, après avoir découvert l’intérieur d’un ordinateur et votre environnement de travail,
vous avez appris à utiliser le terminal Python de l’environnement de programmation Pyzo. Vous avez pris
contact avec le langage Python et vous vous êtes familiarisés avec les principaux opérateurs sur les types
de base.
TP Informatique - Introduction à Python
Lycée Montesquieu
3