prog:python-support
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| prog:python-support [2019/12/14 11:14] – [Structures de contrôle] jbpuel | prog:python-support [2020/04/06 09:00] (Version actuelle) – supprimée jbpuel | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Aide-mémoire Python ====== | ||
| - | |||
| - | ... pour ceux qui connaissent déjà un langage de programmation. | ||
| - | |||
| - | ===== Quelques particularités de Python qui sautent aux yeux ===== | ||
| - | |||
| - | * Pas de déclaration de type pour les variables : le type est déduit de la première affectation | ||
| - | * Les blocs de code sont précédés d'un <wrap box>:</ | ||
| - | * Les structures de données sont assez inhabituelles pour qui vient d'un langage plus ancien (listes, tuples, dictionnaires...) | ||
| - | |||
| - | ===== Structures de données ===== | ||
| - | |||
| - | ==== Variable simple ==== | ||
| - | |||
| - | * entier | ||
| - | * flottant | ||
| - | * complexe | ||
| - | * booléen | ||
| - | |||
| - | On peut forcer le type d'une variable <wrap box> | ||
| - | |||
| - | ==== Variable composée ==== | ||
| - | |||
| - | ==== Les séquences ==== | ||
| - | |||
| - | Ce sont des suites d' | ||
| - | |||
| - | === Listes === | ||
| - | |||
| - | <code python> | ||
| - | liste = [] # On peut créer une liste vide | ||
| - | liste = [12, True, " | ||
| - | liste = [5,3,8] # Nouvelle affectation : on écrase le contenu précédent de la liste | ||
| - | liste.append(4) # On ajoute un élément en fin de liste | ||
| - | liste.extend([10, | ||
| - | x = liste.pop(ix) # Retire l' | ||
| - | print(liste[0]) # Premier élément | ||
| - | print(liste[-1]) # Dernier élément, lecture depuis la fin avec -2 etc. | ||
| - | liste2 = liste[1:3] # Extrait la sous-liste (slice ou tranche) de l' | ||
| - | liste3 = liste[: | ||
| - | liste = liste[::-1] # Inverse l' | ||
| - | del(liste([1]) # Supprime l' | ||
| - | liste = liste + liste2 # Concatène deux liste | ||
| - | len(liste) # Retourne la longueur (nombre d' | ||
| - | # Voir aussi : insert, count, index, clear, sort, sorted, reverse, join | ||
| - | # Appartenance : in | ||
| - | liste.remove(8) # Enlève la première occurrence de 8 dans la liste | ||
| - | t = tuple(liste) # conversion de liste en tuple | ||
| - | </ | ||
| - | |||
| - | === Tuples === | ||
| - | |||
| - | Les tuples sont assez semblables aux listes mais ne sont pas modifiables. | ||
| - | |||
| - | <code python> | ||
| - | tup = () # Création d'un tuple vide | ||
| - | tup = (1,2,3,4) | ||
| - | tup[1] # Lecture ok | ||
| - | tup[1] = 3 # NON, écriture interdite | ||
| - | tup = x,y,z # Packing | ||
| - | a,b,c,d = tup # Unpacking | ||
| - | l = liste(tup) # Conversion de tuple en liste | ||
| - | # Voir aussi : remove, insert, index, clear, sort, reverse | ||
| - | </ | ||
| - | |||
| - | === Chaînes === | ||
| - | |||
| - | <code python> | ||
| - | ch1 = " | ||
| - | ch2 = ' | ||
| - | ch3 = ch1 + ch2 | ||
| - | print (ch3[3]) | ||
| - | long = len(ch3) | ||
| - | ch4 = " | ||
| - | mot1, mot2 = "ce texte", | ||
| - | ch5 = f" | ||
| - | </ | ||
| - | |||
| - | === Range === | ||
| - | |||
| - | <code python> | ||
| - | # séquence d' | ||
| - | range (4, 10, 2) # décrit les entiers 4, 6, 8 | ||
| - | </ | ||
| - | |||
| - | ===== Structures de contrôle ===== | ||
| - | |||
| - | |||
| - | <code python> | ||
| - | var = input (" | ||
| - | print ("la valeur était {0}" | ||
| - | </ | ||
| - | |||
| - | <code python> | ||
| - | if temp > 100: | ||
| - | etat = " | ||
| - | elif temp > 0: | ||
| - | etat = " | ||
| - | else: | ||
| - | etat = " | ||
| - | </ | ||
| - | |||
| - | <code python> | ||
| - | for i in liste: | ||
| - | print (i) | ||
| - | for i in range(2: | ||
| - | print (i) | ||
| - | </ | ||
| - | |||
| - | <code python> | ||
| - | fact = 1 | ||
| - | i = 2 | ||
| - | n = 12 | ||
| - | while i <= n: | ||
| - | fact = fact * i | ||
| - | i += 1 | ||
| - | else: | ||
| - | # bloc optionnel exécuté en sortie de boucle | ||
| - | print(" | ||
| - | </ | ||
| - | |||
| - | Dans les boucles, break permet de sortir directement de la boucle et de passer à la suite ; continue passe à l' | ||
| - | |||
| - | <code python> | ||
| - | # List comprehension | ||
| - | liste = [1, | ||
| - | pairs = [n for n in liste if n%2 == 0] | ||
| - | </ | ||
| - | |||
prog/python-support.1576322047.txt.gz · Dernière modification : de jbpuel
