Outils pour utilisateurs

Outils du site


prog:python-support

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
prog:python-support [2019/12/10 10:57] jbpuelprog: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>:</wrap> et sont composés d'instructions indentées (mais il n'y a pas de <wrap box>;</wrap> !) 
-  * 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>int(), float(), str()...</wrap> 
- 
-==== Variable composée ==== 
- 
-==== Les séquences ==== 
- 
-Ce sont des suites d'objets ordonnées. Il en existe différentes variantes (listes [ ], tuples ( ), chaînes "" ou '', range). Seules les listes sont modifiables ("mutable"). Les séquences disposent de fonctions communes (appartenance, concaténation, longueur, recherche...) et d'autres qui leur sont spécifiques. 
- 
-=== Listes === 
- 
-<code python> 
-liste = [] # On peut créer une liste vide 
-liste = [12, True, "Cheval"] # On peut utiliser des types différents 
-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 
-x = liste.pop() # On retire le dernier élément de la liste, on peut l'affecter à une variable 
-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'indice 1 à 3 
-del(liste([1]) # Supprime l'élément d'indice 1 
-liste = liste + liste2 # Concatène deux liste 
-len(liste) # Retourne la longueur (nombre d'éléments) de la liste 
-# Voir aussi : remove, insert, index, clear, sort, reverse 
-t = tuple(liste) # conversion de liste en tuple 
-</code> 
- 
-=== 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 
-</code> 
- 
-=== Chaînes === 
- 
-<code python> 
-ch1 = "toto" 
-ch2 = 'titi' 
-ch3 = ch1 + ch2 
-print (ch3[3]) 
-long = len(ch3) 
-ch4 = "Utilisation de {0} dans les {1}".format("format", "chaînes") # Depuis Python 2.6 
-mot1, mot2 = "ce texte", "celui-ci" 
-ch5 = f"Chaîne contenant {mot1} et {mot2}" # f-strings : depuis Python 3.6 
-</code> 
- 
-=== Range === 
- 
-<code python> 
-# séquence immutable d'entiers créée à la volée 
-range (4, 10, 2) # décrit les entiers 4, 6, 8 
-</code> 
- 
-===== Structures de contrôle ===== 
- 
- 
-<code python> 
-var = input ("tapez une valeur") 
-print ("la valeur était {0}".format(var)) 
-</code> 
- 
-<code python> 
-if temp > 100: 
-    etat = "gazeux" 
-elif temp > 0: 
-    etat = "liquide" 
-else: 
-    etat = "solide" 
-</code> 
- 
-<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("somme:",s) 
-</code> 
prog/python-support.1575975478.txt.gz · Dernière modification : de jbpuel