La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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.

Présentations similaires


Présentation au sujet: "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."— Transcription de la présentation:

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 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

2 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

3 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

4 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

5 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

6 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.

7 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

8 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 :

9 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 lon 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 :

10 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.

11 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ériques b) booléens II-Variables 1) Notion de variable 2) Noms de variables III-Quelques autres types 1) Chaînes de caractères a) construction b) 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

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 2) Noms de variables III-Quelques autres types 1) Chaînes de caractères a) construction b) 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

13 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 linformatique existaient de nombreux codages de caractères incompatibles entre eux. En 1963, a été proposé le code ASCII qui sest imposé pratiquement tous à lépoque. American Standard Code for Information Interchange

14 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 loctet servant au contrôle des erreurs de transmission.

15 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 loctet 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 ».

16 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 loctet 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.

17 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

18 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.

19 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...).

20 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

21 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).

22 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).

23 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 :

24 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 sappelle unicode. Ancient Greek Musical Notation Supplemental Mathematical OperatorsDomino Tiles

25 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 sappelle unicode. Il est apparu en 1991 et code les caractères sur 1 (pour être compatible avec les caractères déjà existant dans lASCII), 2 voire 3 octets.

26 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, lencoding 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 len-tête du script. En Python 2… et dautres langages, il faut le préciser :

27 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.

28 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. Or il faudra bien à un moment interagir avec le monde extérieur au programme :

29 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 dun utilisateur, le retour dune requête SQL, le téléchargement dune donnée sur le Web, etc…)

30 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...)

31 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 lencoding utilisé par celui qui a crée cette entrée. lutf-8 utilisé par Python 3 nest pas forcément adapté à ce quattend le monde extérieur.

32 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 ligne encore en ligne, mais après avoir changé lencoding Le serveur où est déposé le fichier attend donc de lutf-8

33 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 : lencoding des caractères est un sujet délicat qui pose des difficultés dans tous les langages (mais que nous ne devrions rencontrer quexceptionnellement 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 !

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 2) Noms de variables III-Quelques autres types 1) Chaînes de caractères a) construction b) 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

35 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 nest pas formée de chiffres même si elle a un sens numérique en tant que constante.

36 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 :

37 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 ! Laddition de deux chaînes sappelle concaténation et produit une nouvelle chaîne. On peut concaténer deux variables chaîne ou une chaîne et une variable.

38 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 na pas de sens tout comme soustraire ou diviser.

39 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.

40 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 dune chaîne peut être utile. La fonction len() le permet :

41 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 nest pas simple au sens quil 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.

42 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 dune variable chaîne à laide de la construction variable[i] : Lindex i (de type integer) est entre crochets. Lindice 1 ne correspond pas au premier caractère qui est donné par lindice 0 (comme dans beaucoup dautres langage). Si lindice dépasse le nombre de caractères 1, une erreur se produit.

43 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 dune chaîne en partant de la fin si lon utilise un indice négatif à condition de ne pas dépasser lindice du premier caractère.

44 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 à lintérieur dune chaîne sappelle une sous-chaîne.

45 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 à lintérieur dune chaîne sappelle une sous-chaîne. Ainsi ' I love ' ou ' ve Py ' sont des sous-chaînes de 'I love Python '.

46 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 à lintérieur dune chaîne sappelle 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 lindice du premier caractère de la sous-chaîne et j est lindice du dernier caractère plus un. On peut utiliser la fonction len(mot) pour indiquer le dernier caractère de mot.

47 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 à lintérieur dune chaîne sappelle 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 lindice du premier caractère de la sous-chaîne et j est lindice du dernier caractère plus un. : Si j i il ny 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 sarrête au dernier caractère de la chaîne.

48 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 lopérateur booléen in. Attention à la casse ! Lopérateur not in permet de vérifier la non appartenance.

49 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 lon peut accéder à un caractère dune chaîne, on ne peut pas le changer. mot[i] nest pas une variable, on ne peut pas lui assigner une valeur. On dit que le type string est immutable.

50 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 dune chaîne par len() ; ¤ accès à un caractère par index ; ¤ extraction dune sous-chaîne ; ¤ vérification dappartenance par in ; ¤ immutabilité.

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 2) Noms de variables III-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

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 2) Noms de variables III-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

53 Informatique pour tous TYPES ET VARIABLES On a vu que le type string permet de stocker une suite ordonnée de caractères qui nest 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

54 Informatique pour tous TYPES ET VARIABLES On a vu que le type string permet de stocker une suite ordonnée de caractères qui nest 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 nest pas modifiable. a) construction

55 Informatique pour tous TYPES ET VARIABLES On a vu que le type string permet de stocker une suite ordonnée de caractères qui nest 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 nest 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

56 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 lon na 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

57 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

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 2) Noms de variables III-Quelques autres types 1) Chaînes de caractères 2) Tuples a) construction b) 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

59 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 lindice de la première composante est toujours 0 la troisième composante est ici un tuple. auquel on peut appliquer la même forme.

60 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 lopérateur + entre deux tuples. b) manipulation de tuples

61 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 lopé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 nest pas un tuple (pas de virgule) ceci est un tuple on peut le concaténer on ne peut pas concaténer un entier

62 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 dun tuple en utilisant la fonction len(). b) manipulation de tuples la « longueur » dun tuple est donc le nombre de ses composantes.

63 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 dappartenance : on utilise lopérateur in. b) manipulation de tuples

64 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 lopérateur =. b) manipulation de tuples une seule instruction au lieu de 4 de la forme mais l « équation » est un peu perturbante ! (ce nest dailleurs pas une équation.)

65 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 indispensable nom de lobjet

66 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 doccurrences dune valeur dans un tuple.

67 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 quun tuple. b) manipulation de tuples Par exemple, la méthode count est utilisable avec une chaîne de caractère.

68 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 dun 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.

69 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 nont pas les mêmes méthodes mais un tuple et un string en ont beaucoup en commun. Il en existe dailleurs dautres que count(). b) manipulation de tuples

70 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 la vu dans sa définition, un tuple est immutable, comme une chaîne de caractères, cest- à-dire que lon 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 cest impossible quand elle est dans un tuple

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 2) Noms de variables III-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

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 2) Noms de variables III-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

73 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 nest 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

74 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 nest 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

75 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 nest 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 quun tuple pour le temps de création et loccupation mémoire. Il ne faut pas lutiliser « par défaut », si lon sait que lon naura 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

76 Informatique pour tous TYPES ET VARIABLES a) construction La construction dune 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

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 2) Noms de variables III-Quelques autres types 1) Chaînes de caractères 2) Tuples 3) Listes a) construction b) 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

78 Informatique pour tous TYPES ET VARIABLES b) manipulation des listes On peut faire les mêmes manipulations quavec 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

79 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

80 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 dune 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

81 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 dune liste en utilisant la fonction len(). Vérification dappartenance : on utilise lopé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

82 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 dune liste en utilisant la fonction len(). Déconstruction : on déconstruit une liste en affectant simultanément ses composantes à différentes variables par lopérateur =. Vérification dappartenance : on utilise lopé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

83 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 dune liste en utilisant la fonction len(). Déconstruction : on déconstruit une liste en affectant simultanément ses composantes à différentes variables par lopérateur =. La méthode count permet de compter le nombre doccurrences dune valeur dans une liste. Vérification dappartenance : on utilise lopé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

84 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 dune liste en utilisant la fonction len(). Déconstruction : on déconstruit une liste en affectant simultanément ses composantes à différentes variables par lopérateur =. La méthode count permet de compter le nombre doccurrences dune valeur dans une liste. Vérification dappartenance : on utilise lopérateur in. Lextraction dune 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

85 Informatique pour tous TYPES ET VARIABLES b) manipulation des listes La grande différence entre une liste et les types string ou tuple, cest quelle est mutable (cest-à-dire modifiable). On peut donc assigner (c-a-d réaffecter) un élément avec = : assignation ladresse mémoire de la liste na 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

86 Elle nexiste 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 dallongement de lobjet. 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

87 Informatique pour tous TYPES ET VARIABLES b) manipulation des listes Cela modifie les techniques dallongement de lobjet. 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

88 Informatique pour tous TYPES ET VARIABLES b) manipulation des listes Cela modifie les techniques dallongement de lobjet. La méthode append() ne permet pas de concaténer une liste à la fin dune autre. Pour cela, on peut utiliser lopérateur de concaténation + Mais cela crée un nouvel objet, avec recopie de tous les éléments, cest 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

89 Informatique pour tous TYPES ET VARIABLES b) manipulation des listes Cela modifie les techniques dallongement de lobjet. Pour cela, on peut utiliser lopérateur de concaténation +. Mais cela crée un nouvel objet, avec recopie de tous les éléments, cest 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

90 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

91 Informatique pour tous TYPES ET VARIABLES b) manipulation des listes Il y a encore dautres méthodes ou variations des méthodes décrites ici. Il ne sagit pas de tout retenir mais de savoir quil existe beaucoup de possibilités et de chercher dans laide de Python si le besoin sen fait sentir. Il existe aussi dautres objets comme les ensembles (set), les dictionnaires (dict) que nous rencontrerons peut- être à loccasion. 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

92 À suivre Informatique pour tous TYPES ET VARIABLES


Télécharger ppt "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."

Présentations similaires


Annonces Google