types et variables informatique pour tous types et variables i-types simples 1) définitions 2) les...

92
TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable 2) Noms de variables III-Quelques autres types 1) Chaînes de caractères a) construction I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

Upload: rodolph-lelievre

Post on 03-Apr-2015

132 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

TYPES ET VARIABLES

Informatique pour tous TYPES ET VARIABLES

I-Types simples 1) Définitions 2) Les types simples en Python

II-Variables 1) Notion de variable 2) Noms de variables

III-Quelques autres types 1) Chaînes de caractères

a) construction

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

Page 2: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

En plus des nombres ou des booléens, un programme d'ordinateur peut traiter des caractères alphabétiques, des mots, des phrases, ou des suites de symboles quelconques.

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

a) construction

Page 3: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

En plus des nombres ou des booléens, un programme d'ordinateur peut traiter des caractères alphabétiques, des mots, des phrases, ou des suites de

symboles quelconques.

Dans la plupart des langages de programmation, il existe pour cet usage des structures de données particulières que l'on appelle chaînes de caractères (string en Python).

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

a) construction

Page 4: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

Une donnée de type string peut se définir en première approximation comme une suite quelconque de caractères.

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

a) construction

Page 5: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

Une donnée de type string peut se définir en première approximation comme une suite quelconque de caractères.

Dans un script python, on doit délimiter une telle suite de caractères,

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

soit par des apostrophes (simple quotes),

soit par des guillemets (double quotes).

a) construction

Page 6: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

Dans un script python, on doit délimiter une telle suite de caractères.

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

a) construction

Cela permet de distinguer un nombre du caractère qui le représente.

Page 7: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

a) construction

Il faut utiliser la fonction str() pour transtyper un nombre (entier ou float) en string.

Attention : si un caractère (ou une chaine) désigne une variable numérique, mettre des quotes crée une autre valeur (string) mais ne modifie pas le type de la variable

Page 8: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

a) construction

Pour une chaîne qui contient plusieurs lignes, on peut utiliser le caractère d’échappement \n ou les triples quotes.

produit :

Le programme :

Page 9: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

a) construction

Si l’on veut que Python lise les caractères d’échappement comme des caractères à afficher, on précède la chaine du caractère r.

produit :

Le programme :

Page 10: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

a) construction

On peut définir un caractère ou une chaîne vide.

Page 11: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

TYPES ET VARIABLES

Informatique pour tous TYPES ET VARIABLES

I-Types simples 1) Définitions 2) Les types simples en Python

a) données numériquesb) booléens

II-Variables 1) Notion de variable 2) Noms de variablesIII-Quelques autres types 1) Chaînes de caractères

a) constructionb) quelques idées sur le codage des

caractères

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

Page 12: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

TYPES ET VARIABLES

Informatique pour tous TYPES ET VARIABLES

I-Types simples 1) Définitions 2) Les types simples en Python

II-Variables 1) Notion de variable 2) Noms de variables

III-Quelques autres types 1) Chaînes de caractères

a) constructionb) quelques idées sur le codage des

caractères

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

Page 13: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Au début de l’informatique existaient de nombreux codages de

caractères incompatibles entre eux.

En 1963, a été proposé le code ASCII qui s’est imposé pratiquement tous à l’époque.

American Standard Code for Information Interchange

Page 14: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Le code ASCII de base représentait les caractères sur 7 bits (c'est-à-dire 128 caractères possibles, de 0 à 127 codés en binaire), le huitième bit de l’octet servant au contrôle des erreurs de transmission.

Page 15: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Le code ASCII de base représentait les caractères sur 7 bits (c'est-à-dire 128 caractères possibles, de 0 à 127 codés en binaire), le huitième bit de l’octet servant au contrôle des erreurs de transmission.

Les caractères de numéro 0 à 31 et le 127 ne sont pas affichables ; ils correspondent à des commandes de contrôle de terminal informatique ou imprimante comme « retour à la ligne » ou « bip sonore ».

Page 16: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Le code ASCII de base représentait les caractères sur 7 bits (c'est-à-dire 128 caractères possibles, de 0 à 127 codés en binaire), le huitième bit de l’octet servant au contrôle des erreurs de transmission.Les caractères de numéro 0 à 31 et le 127 ne sont pas affichables ; ils correspondent à des commandes de contrôle de terminal informatique ou imprimante comme « retour à la ligne » ou « bip sonore ».

Les autres caractères sont les chiffres arabes, les lettres latines majuscules et minuscules sans accent et quelques symboles de ponctuation.

Page 17: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Page 18: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Le code ASCII a été mis au point pour la langue anglaise, il ne contient donc pas de caractères accentués, ni de

caractères spécifiques à une autre langue.

Page 19: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Le code ASCII a été mis au point pour la langue anglaise, il ne contient donc pas de caractères accentués, ni de caractères spécifiques à une autre langue.

Le code ASCII a été ensuite étendu à 8 bits (un octet) pour pouvoir coder plus de caractères (on parle de code ASCII étendu ...).

Page 20: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Page 21: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Le code ASCII étendu attribue les valeurs 0 à 255 (donc codées sur 1 octet, soit 8 bits) aux lettres majuscules et minuscules, aux chiffres, aux marques de ponctuation et aux autres symboles (caractères accentués dans le cas du code iso-latin1).

Page 22: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Le code ASCII étendu attribue les valeurs 0 à 255 (donc codées sur 1 octet, soit 8 bits) aux lettres majuscules et minuscules, aux chiffres, aux marques de ponctuation et aux autres symboles (caractères accentués dans le cas du code iso-latin1).

Remarque : Le code ASCII étendu n'est pas unique et dépend fortement du logiciel utilisée (pour les codes supérieurs à 127).

Page 23: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Voici un extrait de la liste des codes (encodings) que Python gère :

Cela fait beaucoup !

On peut les compter :

Page 24: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Il existe un encoding qui essaye des regrouper toutes les langues du monde ; il s’appelle unicode.

Ancient Greek Musical Notation Supplemental Mathematical Operators Domino Tiles

Page 25: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Il existe un encoding qui essaye des regrouper toutes les langues du monde ; il s’appelle unicode.

Il est apparu en 1991 et code les caractères sur 1 (pour être compatible avec les caractères déjà existant dans l’ASCII), 2 voire 3 octets.

Page 26: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

En Python 3, l’encoding par défaut est utf-8 (sous-ensemble de unicode suffisant pour les langues latines) et on

peut donc omettre de le préciser dans l’en-tête du script. En Python 2… et d’autres langages, il faut le préciser :

Page 27: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Mais cela ne résout pas tous les problèmes car on ne maîtrise par cette instruction que le code écrit par Python.

Page 28: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Mais cela ne résout pas tous les problèmes car on ne maîtrise par cette instructionque le code écrit par Python.

Or il faudra bien à un moment interagir avec le monde extérieur au programme :

Page 29: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Mais cela ne résout pas tous les problèmes car on ne maîtrise par cette commande que le code écrit par Python.

Or il faudra bien à un moment interagir avec le monde extérieur au programme :

¤ par des entrées (le texte des fichiers, le nom de ces fichiers, le retour des appels système, la saisie d’un utilisateur, le retour d’une requête SQL, le téléchargement d’une donnée sur le Web, etc…)

Page 30: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Mais cela ne résout pas tous les problèmes car on ne maîtrise par cette commande que le code écrit par Python.

Or il faudra bien à un moment interagir avec le monde extérieur au programme :

¤ par des entrées

¤ et des sorties (un print() dans un terminal, un write() dans un fichier, un update en SQL, un envoie dans une socket, etc...)

Page 31: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Mais cela ne résout pas tous les problèmes car on ne maîtrise par cette commande que le code écrit par Python.

Or il faudra bien à un moment interagir avec le monde extérieur au programme :

¤ par des entrées

¤ et des sorties

il faut connaître l’encoding utilisé par celui qui a crée cette entrée.

l’utf-8 utilisé par Python 3 n’est pas forcément adapté à ce qu’attend le monde

extérieur.

Page 32: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Un exemple avec du code HTML :

vu en local :vu en ligneencore en ligne, mais après avoir changé l’encoding

Le serveur où est déposé le fichier attend donc de l’utf-8

Page 33: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

b) quelques idées sur le codage des caractères

Conclusion : l’encoding des caractères est un sujet délicat qui pose des difficultés dans tous les langages (mais que nous ne devrions rencontrer qu’exceptionnellement

dans nos productions de cette année).On utilisera systématiquement utf-8 en espérant que le monde

extérieur fait de même !

Page 34: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

TYPES ET VARIABLES

Informatique pour tous TYPES ET VARIABLES

I-Types simples 1) Définitions 2) Les types simples en Python

II-Variables 1) Notion de variable 2) Noms de variables

III-Quelques autres types 1) Chaînes de caractères

a) constructionb) quelques idées sur le codage des

caractères c) manipulations de chaînes de caractères

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

Page 35: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

c) manipulations de chaînes de caractères

On peut transtyper une chaîne signifiant une valeur numérique avec les fonctions int() et float() :

mais pas une chaîne qui n’est pas formée de chiffres

même si elle a un sens numérique en tant que constante.

Page 36: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

c) manipulations de chaînes de caractères

Les instructions int(‘1’) et float(‘1.0’) sont réciproques de str(1) et str(1.0).

Le transtypage concerne aussi le type booléen :

Page 37: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

c) manipulations de chaînes de caractères

On peut faire des opérations mathématiques !

L’addition de deux chaînes s’appelle concaténation et produit une nouvelle chaîne.

On peut concaténer deux variables chaîneou une chaîne et une variable.

Page 38: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

c) manipulations de chaînes de caractères

On peut faire des opérations mathématiques !

La multiplication de deux chaînes est une autre façon de concaténer plusieurs fois la même chaîne.

mais multiplier de chaînes n’a pas de sens

tout comme soustraire ou diviser.

Page 39: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

c) manipulations de chaînes de caractères

On peut faire aussi des opérations logiques !

Les opérateurs and et or fonctionnent entre deux chaînes.

mais le résultat est troublant ; on ne se servira pas de cette possibilité dans la suite.

Page 40: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

c) manipulations de chaînes de caractères

Déterminer la longueur d’une chaîne peut être utile. La fonction len() le permet :

Page 41: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

c) manipulations de chaînes de caractères

Le type string n’est pas simple au sens qu’il est considéré par Python comme une collection de caractères unitaires, ce qui permet de définir des opérations impossibles avec les types numériques.

Page 42: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

c) manipulations de chaînes de caractères

On peut accéder à chacun des caractères d’une variable chaîne à l’aide de la construction variable[i] :

L’index i (de type integer) est entre crochets.

L’indice 1 ne correspond pas au premier caractère qui est donné par l’indice 0 (comme dans beaucoup d’autres langage).

Si l’indice dépasse le nombre de caractères 1, une erreur se produit.

Page 43: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

c) manipulations de chaînes de caractères

On peut aussi accéder à un caractère d’une chaîne en partant de la fin si l’on utilise un indice négatif

à condition de ne pas dépasser l’indice du premier caractère.

Page 44: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

c) manipulations de chaînes de caractères

Un ensemble de caractères consécutifs à l’intérieur d’une chaîne s’appelle une sous-chaîne.

Page 45: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

c) manipulations de chaînes de caractères

Un ensemble de caractères consécutifs à l’intérieur d’une chaîne s’appelle une sous-chaîne.

Ainsi 'I love' ou 've Py' sont des sous-chaînes de 'I love Python'.

Page 46: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

c) manipulations de chaînes de caractères

Un ensemble de caractères consécutifs à l’intérieur d’une chaîne s’appelle une sous-chaîne.

Ainsi 'I love' ou 've Py' sont des sous-chaînes de 'I love Python'.

Pour extraire une sous-chaîne de la chaîne mot on écrit la forme mot[i:j] où i est l’indice du premier caractère de la sous-chaîne et j est l’indice du dernier caractère plus un.

On peut utiliser la fonction len(mot) pour indiquer le dernier caractère de mot.

Page 47: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

c) manipulations de chaînes de caractères

Un ensemble de caractères consécutifs à l’intérieur d’une chaîne s’appelle une sous-chaîne.

Ainsi 'I love' ou 've Py' sont des sous-chaînes de 'I love Python'. Pour extraire une sous-chaîne de la chaîne mot on écrit la forme mot[i:j] où i est l’indice du premier caractère de la sous-chaîne et j est l’indice du

dernier caractère plus un.:

Si j ⩽ i il n’y a pas de sous-chaîne correspondante. Python renvoie alors la chaîne vide

Si j dépasse la longueur de la chaîne, la sous-chaîne s’arrête au dernier caractère de la chaîne.

Page 48: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

c) manipulations de chaînes de caractères

Pour chercher si un caractère (même vide) ou une sous-chaîne est dans une chaîne, on utilise l’opérateur booléen in.

Attention à la casse !

L’opérateur not in permet de vérifier la non appartenance.

Page 49: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

c) manipulations de chaînes de caractères

Même si l’on peut accéder à un caractère d’une chaîne, on ne peut pas le changer.

mot[i] n’est pas une variable, on ne peut pas lui assigner une valeur.

On dit que le type string est immutable.

Page 50: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables

c) manipulations de chaînes de caractères

Résumé :¤ définition par une paire de délimiteurs ou ;¤ encoding utf-8 ;¤ transtypage par int() et float() ;¤ concaténation par + ;¤ concaténation répétée par * ;¤ détermination de la longueur d’une chaîne par len() ;¤ accès à un caractère par index ;¤ extraction d’une sous-chaîne ;¤ vérification d’appartenance par in ;¤ immutabilité .

Page 51: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

TYPES ET VARIABLES

Informatique pour tous TYPES ET VARIABLES

I-Types simples 1) Définitions 2) Les types simples en PythonII-Variables 1) Notion de variable 2) Noms de variablesIII-Quelques autres types 1) Chaînes de caractères 2) Tuples

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Page 52: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

TYPES ET VARIABLES

Informatique pour tous TYPES ET VARIABLES

I-Types simples 1) Définitions 2) Les types simples en PythonII-Variables 1) Notion de variable 2) Noms de variablesIII-Quelques autres types 1) Chaînes de caractères 2) Tuples

a) construction

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Page 53: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

On a vu que le type string permet de stocker une suite ordonnée de caractères qui n’est pas modifiable.

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

a) construction

Page 54: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

On a vu que le type string permet de stocker une suite ordonnée de caractères qui

n’est pas modifiable.

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Le type tuple permet, lui, de stocker une suite ordonnée de données de type quelconque (integer, float, boolean, string et même tuple) qui n’est pas modifiable.

a) construction

Page 55: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

On a vu que le type string permet de stocker une suite ordonnée de caractères qui

n’est pas modifiable.

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Le type tuple permet, lui, de stocker une suite ordonnée de données de type quelconque (integer, float, boolean, string et même tuple) qui n’est pas

modifiable.

Une variable de ce type est construite en utilisant une paire de parenthèses et des virgules pour séparer les données :

a) construction

Page 56: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Ce type permet de stocker dans un seul objet des données que l’on n’a pas besoin de modifier.

Exemple : pour stocker le nom, la taille, la date de naissance et la possession du permis de conduire pour un individu donné, on peut créer la variable fiche suivante :

a) construction

Page 57: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Remarque : on peut omettre les parenthèses extérieures.

a) construction

Page 58: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

TYPES ET VARIABLES

Informatique pour tous TYPES ET VARIABLES

I-Types simples 1) Définitions 2) Les types simples en PythonII-Variables 1) Notion de variable 2) Noms de variablesIII-Quelques autres types 1) Chaînes de caractères 2) Tuples

a) constructionb) manipulation de tuples

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Page 59: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Accès aux composantes : on utilise la forme nom_tuple[n] avec des indices positifs ou négatifs..

b) manipulation de tuples

l’indice de la première composante est toujours 0la troisième composante est ici un tuple .auquel on peut appliquer la même forme.

Page 60: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Concaténation: on crée un nouveau tuple en utilisant l’opérateur + entre deux tuples.

b) manipulation de tuples

Page 61: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Concaténation: on crée un nouveau tuple en utilisant l’opérateur + entre deux

tuples.

b) manipulation de tuples

Attention : pour concaténer un seul élément, il faut le mettre sous forme de tuple.

ceci n’est pas un tuple (pas de virgule)

ceci est un tupleon peut le concaténer

on ne peut pas concaténer un entier

Page 62: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Longueur : on trouve la longueur d’un tuple en utilisant la fonction len().

b) manipulation de tuples

la « longueur » d’un tuple est donc le nombre de ses composantes.

Page 63: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Vérification d’appartenance : on utilise l’opérateur in.

b) manipulation de tuples

Page 64: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Déconstruction : Il est également possible de déconstruire un tuple en affectant simultanément ses composantes à différentes variables par l’opérateur =.

b) manipulation de tuples

une seule instruction

au lieu de 4 de la forme

mais l ’ « équation » est un peu perturbante !  (ce n’est d’ailleurs pas une équation.) 

Page 65: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Méthode: Une méthode est une des fonctions définies pour un objet.(nommé class en Python)

b) manipulation de tuples

La syntaxe est objet.methode().

le point est indispensablenom de l’objet

Page 66: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

donne le nombre de 10 dans le tuple notes-de-devoirs

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Méthode: Une méthode est une des fonctions définies pour un objet.(nommé class en Python)

b) manipulation de tuples

Par exemple, la méthode count permet de compter le nombre d’occurrences d’une valeur dans un tuple.

Page 67: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Remarque : une chaîne de caractères est un objet qui a les mêmes méthodes qu’un tuple.

b) manipulation de tuples

Par exemple, la méthode count est utilisable avec une chaîne de caractère.

Page 68: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Remarque : on retrouve la même construction que pour une fonction importée d’un module.

b) manipulation de tuples

Pour Python, une module est un objet et une fonction de ce module est une méthode définie dans cet objet.

Page 69: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Remarque : tous les objets n’ont pas les mêmes méthodes mais un tuple et un string en ont beaucoup en commun.

Il en existe d’ailleurs d’autres que count().

b) manipulation de tuples

Page 70: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples

Immutabilité: comme ont l’a vu dans sa définition, un tuple est immutable, comme une chaîne de caractères, c’est-à-dire que l’on ne peut pas réaffecter une de ses

composantes, même si celle-ci est mutable !

b) manipulation de tuples

pas de problème pour réaffecter la variable a qui est du type int.

mais c’est impossible quand elle est dans un tuple

Page 71: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

TYPES ET VARIABLES

Informatique pour tous TYPES ET VARIABLES

I-Types simples 1) Définitions 2) Les types simples en PythonII-Variables 1) Notion de variable 2) Noms de variablesIII-Quelques autres types 1) Chaînes de caractères 2) Tuples 3) Listes

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 72: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

TYPES ET VARIABLES

Informatique pour tous TYPES ET VARIABLES

I-Types simples 1) Définitions 2) Les types simples en PythonII-Variables 1) Notion de variable 2) Noms de variablesIII-Quelques autres types 1) Chaînes de caractères 2) Tuples 3) Listes

a) construction

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 73: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

On a vu que le type tuple permet de stocker une suite ordonnée de données de type quelconque (integer, float, boolean, string et même tuple) qui n’est pas modifiable.

a) construction

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 74: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

On a vu que le type tuple permet de stocker une suite ordonnée de données de type quelconque (integer, float, boolean, string et même tuple) qui n’est pas

modifiable.

a) construction

Le type list permet, lui, de stocker une suite ordonnée de données de type quelconque (integer, float, boolean, string , tuple, list) et cette liste, ainsi que chacun de ses éléments, EST modifiable.

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 75: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

On a vu que le type tuple permet de stocker une suite ordonnée de données de type quelconque (integer, float, boolean, string et même tuple) qui n’est pas

modifiable.

a) construction

Le type list permet, lui, de stocker une suite ordonnée de données de type quelconque (integer, float, boolean, string , tuple, list) qui EST modifiable.

Mais ce type est moins performant qu’un tuple pour le temps de création et l’occupation mémoire. Il ne faut pas

l’utiliser « par défaut », si l’on sait que l’on n’aura pas à modifier ses composantes.

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 76: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

a) construction

La construction d’une liste se fait en utilisant des crochets à la place des parenthèses des tuples.

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 77: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

TYPES ET VARIABLES

Informatique pour tous TYPES ET VARIABLES

I-Types simples 1) Définitions 2) Les types simples en PythonII-Variables 1) Notion de variable 2) Noms de variablesIII-Quelques autres types 1) Chaînes de caractères 2) Tuples 3) Listes

a) constructionb) manipulation des listes

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 78: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

b) manipulation des listes

On peut faire les mêmes manipulations qu’avec les chaînes de caractères ou les tuples.

On les rappelle ici pour aider à leur mémorisation.

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 79: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

b) manipulation des listes

Accès aux composantes : on utilise la forme nom_liste[n] avec des indices positifs ou négatifs.

attention aux indices trop grands !

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 80: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

b) manipulation des listes

Accès aux composantes : on utilise la forme nom_liste [n].

Longueur : on trouve la longueur d’une liste en utilisant la fonction len().

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 81: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

b) manipulation des listes

Accès aux composantes : on utilise la forme nom_liste [n].Longueur : on trouve la longueur d’une liste en utilisant la fonction len().

Vérification d’appartenance : on utilise l’opérateur in.

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 82: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

b) manipulation des listes

Accès aux composantes : on utilise la forme nom_liste [n].Longueur : on trouve la longueur d’une liste en utilisant la fonction len().

Déconstruction : on déconstruit une liste en affectant simultanément ses composantes à différentes variables par l’opérateur =.

Vérification d’appartenance : on utilise l’opérateur in.

individuellement

ou en bloc

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 83: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

b) manipulation des listes

Accès aux composantes : on utilise la forme nom_liste [n].Longueur : on trouve la longueur d’une liste en utilisant la fonction len().

Déconstruction : on déconstruit une liste en affectant simultanément ses

composantes à différentes variables par l’opérateur =.

La méthode count permet de compter le nombre d’occurrences d’une valeur dans une liste.

Vérification d’appartenance : on utilise l’opérateur in.

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 84: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

b) manipulation des listes

Accès aux composantes : on utilise la forme nom_liste [n].Longueur : on trouve la longueur d’une liste en utilisant la fonction len().

Déconstruction : on déconstruit une liste en affectant simultanément ses

composantes à différentes variables par l’opérateur =.

La méthode count permet de compter le nombre d’occurrences d’une valeur dans une liste.

Vérification d’appartenance : on utilise l’opérateur in.

L’extraction d’une sous-liste est possible par nomliste[i : j].

si i = j, on récupère une liste vide

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 85: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

b) manipulation des listes

La grande différence entre une liste et les types string ou tuple, c’est qu’elle est mutable (c’est-à-dire modifiable).

On peut donc assigner (c-a-d réaffecter) un élément avec = :

assignationl’adresse mémoire de la liste n’a pas changémais la liste a effectivement changé

Cette instruction appliquée à un chaîne ou un tuple produit une erreur.

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 86: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Elle n’existe pas pour les chaînes de caractères :ni pour les tuples:

Informatique pour tous TYPES ET VARIABLES

b) manipulation des listes

Cela modifie les techniques d’allongement de l’objet.

Pour ajouter un élément en fin de liste, on utilise la méthode append(ajout).

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 87: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

b) manipulation des listes

Cela modifie les techniques d’allongement de l’objet.

Pour ajouter un élément en milieu de liste, on utilise la méthode insert(indice , ajout).

Pour enlever un élément en milieu de liste, on utilise la méthode pop(indice).

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 88: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

b) manipulation des listes

Cela modifie les techniques d’allongement de l’objet.

La méthode append() ne permet pas de concaténer une liste à la fin d’une autre.

Pour cela, on peut utiliser l’opérateur de concaténation +

Mais cela crée un nouvel objet, avec recopie de tous les éléments, c’est donc une opération longue.

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 89: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

b) manipulation des listes

Cela modifie les techniques d’allongement de l’objet.

Pour cela, on peut utiliser l’opérateur de concaténation +.

Mais cela crée un nouvel objet, avec recopie de tous les éléments, c’est donc une opération longue.

On utilise donc plutôt la méthode extend().

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 90: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

b) manipulation des listes

On peut même trier une liste, sans créer un nouvelle liste en mémoire, en utilisant la méthode sort().

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 91: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

Informatique pour tous TYPES ET VARIABLES

b) manipulation des listes

Il y a encore d’autres méthodes ou variations des méthodes décrites ici. Il ne s’agit pas de tout retenir mais de savoir qu’il existe beaucoup de possibilités et de chercher dans l’aide de Python si le besoin s’en fait sentir.

Il existe aussi d’autres objets comme les ensembles (set), les dictionnaires (dict) que nous rencontrerons peut- être à l’occasion.

I-Types simples II-Variables III-Quelques autres Types 1) Définitions 1) Notion de variable 1) Chaînes de caractères 2) Les types simples en Python 2) Noms de variables 2) Tuples 3) Listes

Page 92: TYPES ET VARIABLES Informatique pour tous TYPES ET VARIABLES I-Types simples 1) Définitions 2) Les types simples en Python II-Variables 1) Notion de variable

À suivre

Informatique pour tous TYPES ET VARIABLES