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/10 10:59] – 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() # On retire le dernier élément de la liste, on peut 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 de l' | ||
- | del(liste([1]) # Supprime l' | ||
- | liste = liste + liste2 # Concatène deux liste | ||
- | len(liste) # Retourne la longueur (nombre d' | ||
- | # Voir aussi : remove, insert, index, clear, sort, reverse | ||
- | 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 immutable 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> | ||
- | fact = 1 | ||
- | i = 2 | ||
- | n = 12 | ||
- | while i <= n: | ||
- | fact = fact * i | ||
- | i += 1 | ||
- | else: | ||
- | # bloc optionnel exécuté en sortie de boucle | ||
- | print(" | ||
- | </ |
prog/python-support.1575975578.txt.gz · Dernière modification : de jbpuel