Types de données boolean booléen Type de donnée élémentaire qui ne peut valoir que (True) ou (False). Ainsi, le résultat d'une condition (dans une structure IF ou WHILE) est un booléen. >>> 4 == 5 False >>> type(4 == 5) <class 'bool'> >>> condition = True >>> type(condition) <class 'bool'> integer nombre entier Il est écrit sans séparateur décimal. >>> type(25) <class 'int'> >>> type(-5) <class 'int'> foat nombre décimal ou nombre à virgule fottante. Attention, le séparateur décimal est à l'anglosaxonne : un point et non une virgule. >>> type(-5.) <class 'float'> >>> type(602.21417e+021) <class 'float'> string chaîne de caractère Un ou plusieurs caractères écrits entre guillemets simples ou doubles au choix du programmeur. >>> type('a') <class 'str'> >>> type("j'y vais tout de suite") <class 'str'> list liste Ensemble ordonné d'éléments de tous types regroupés entre crochets. On peut extraire/modifier/effacer/rajouter un ou plusieurs éléments. >>> FichePerso = ['Frodon', 'Hobbit', 33, 1.20] >>> type(ficheperso) <class 'list'> >>> FichePerso[0] 'Frodon' >>> FichePerso[3] 1.20 Attention : Le premier élément a l'indice zéro.
Opérations Opérations arithmétiques + addition 20 + 10 renvoie 30 20. + 10 renvoie 30.0 - soustraction 20-10 renvoie 10 * multiplication 1.6 * 2 renvoie 3.2 / division 6 / 4 renvoie 1.5 6. / 4 renvoie 1.5 ** puissance 2 ** 3 correspond à 2 3 il renvoie donc 8 // division euclidienne 10 // 3 renvoie 3 10.0 // 3 renvoie 3.0 % modulo reste de la division euclidienne 10 % 3 renvoie 1 Opérations logiques dont le résultat est un booléen == égal 4 == 5 renvoie False!= différent 4!= 5 renvoie True < inférieur 4 < 5 renvoie True > supérieur 4 > 5 renvoie False <= inférieur ou égal 4 <= 5 renvoie True >= supérieur ou égal 4 >= 5 renvoie False not non not a est e si et seulement si a est fausse Sont tenus pour : False, None, le zéro de n'importe quel type numérique (0 ou 0.0), une chaîne de caractère vide ou une liste vide. Toute autre valeur sera tenue pour e. Opérations sur les chaines de caractères s[n] n-ième élément d'une chaine de caractères. Attention : le premier à l'indice zéro! Si a = 'ici' alors a[1] renvoie 'c' len longueur d'une chaine de caractère len('ici') renvoie 3 ord chr + Prend en argument un caractère et fournit son code ASCII sous la forme d'un entier ord('a') renvoie 97 Fonction réciproque de la précédente. Elle donne un caractère à partir de l'entier correspondant. chr(97) renvoie 'a' Concaténation. S'applique à deux chaînes de caractères et construit une unique chaîne formée de la première, suivie de la seconde. Opérations logiques dont le résultat n'est pas forcément un booléen and (et) or a and b est e si et seulement si a et b sont toutes deux es (ou) a or b est e si et seulement si au moins l'une des deux est e
tester une condition Exemple if temp > 50 : print("eau très chaude") elif temp > 30 : print("eau chaude") elif temp > 20 : print("eau tiède") else : print("eau froide") print("sinon, ça va aujourd'hui?") Structure générale if test : test if test : else : test test1 test2 if test1 : elif test2 : else : instruction4 instruction4
boucles boucle while (tant que) Exemple while saleté!= 0 : nettoyage() print("tout est propre!") Structure générale while test : test est exécutée tant que le test est boucle for (pour) Trois exemples # calcul de S=1+2+3 S = 0 for i in [1,2,3] : S = S + i print(s) # calcul de S=1+2+ +49+50 S = 0 for i in range(1,51) : S = S + i print(s) for lettre in "Coucou" : print(lettre) Structure générale for variable in séquence : La séquence est une liste ou une chaîne de caractères. est exécutée autant de fois que d'éléments dans la séquence. variable vaut successivement les différentes valeurs de la séquence. À la fin, est exécutée. La commande Range permet de crée automatiquement des listes.
Listes Une liste est une séquence modifiable : on peut changer ses éléments, en ajouter ou en enlever. Une liste peut contenir des données de types différents. En Python, une liste se note entre crochets avec la virgule comme séparateur. >>> liste1 = [ 9, 7, 3, 9 ] Attention : La numérotation des éléments de la liste commence à 0 et non à 1. >>> liste1 = [ 9, 7, -3, 9 ] >>> liste1[0] 9 >>> liste1[2] -3 Création de liste avec range >>> x = range(5) >>> x = range(3, 9) = range(5, 15, 2) >>> list(x) >>> list(x) >>> list(a) [0, 1, 2, 3, 4] [3, 4, 5, 6, 7, 8] [5, 7, 9, 11, 13] Longueur d une liste avec len = [9, 7, 6, 9] >>> len(a) 4 Ordonner une liste avec.sort = [9, 7, 6, 9].sort() [6, 7, 9, 9] Ajouter un élément à une liste avec.append = [9, 7, 6, 9].append(2) [9, 7, 6, 9, 2] Insérer un élément à une liste avec.insert.insert(1,5) [9, 5, 7, 6, 9, 2] On a inséré l élément 5 à la position de rang 1 de la liste a. Supprimer un élément d une liste avec.remove(7) [9, 5, 6, 9, 2].remove La première occurrence de l élément 7 a été supprimé de la liste a.
Listes Supprimer un élément d une liste avec >>> del a[1] [9, 6, 9, 2] del L élément d indice 1 a été supprimé de la liste a Concaténer deux listes avec + = [10, 2, 6, -3] >>> b = [1, 7, -5] + b [10, 2, 6, -3, 1, 7, -5] Les listes a et b ont été mise bout à bout (concaténée) Manipulation de liste >>> maliste = [0, "un", 2] # on définit une liste pour faire des tests >>> len(maliste) # on demande sa longueur (length en anglais) 3 >>> maliste[0] # on demande le premier élément (rang ou index 0) 0 >>> maliste[1] # le deuxième (index 1) 'un' >>> "un" in maliste # on demande si le texte "un" est un élément de la liste True >>> "deux" in maliste False >>> maliste.index("un") # on demande l'index (rang) de l'élément "un" 1 >>> maliste.count("un") # on demande le nombre d'apparitions de l'élément "un" 1 Prendre un élément en comptant à partir de la fin >>> # On reprend une liste de test, un peu plus longue cette fois, et homogène. >>> maliste = ["zéro", "un", "deux", "trois", "quatre", "cinq"] >>> maliste[-1] # on demande le dernier élément 'cinq' >>> maliste[-2] # l avant-dernier 'quatre' >>> maliste[-3] # l avant-avant-dernier (ou antépénultième), et ainsi de suite 'trois' Prendre une partie d une liste >>> maliste[1:3] # Ici on demande une partie de la liste et non un élément seul. ['un', 'deux'] >>> # On remarque que cela fonctionne comme range(1,3), le 3 n est pas compris. >>> # Voyons maintenant si l on ne précise pas l indice de départ ou d arrivée: >>> maliste[1:] # Sans indice d arrivée, on ne s arrête qu à la fin, ['un', 'deux', 'trois', 'quatre', 'cinq'] >>> maliste[:3] # sans indice de départ, on commence du tout début. ['zéro', 'un', 'deux']