prog:python-support
Ceci est une ancienne révision du document !
Table des matières
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 : et sont composés d'instructions indentées (mais il n'y a pas de ; !)
- 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 int(), float(), str()…
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”). Disposent de fonctions communes (appartenance, concaténation, longueur, recherche…) et d'autres qui leur sont spécifiques.
Listes
liste = [] 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) x=liste.pop() print(liste[0]) # premier élément print(liste[-1]) # dernier élément, lecture depuis la fin avec -2 etc. liste2 = liste[1:3] del(liste([1]) # supprime l'élément liste = liste+liste2 # concatene len(liste) # 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.
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
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
Range
# séquence immutable d'entiers créée à la volée range (4, 10, 2) # décrit les entiers 4, 6, 8
Structures de contrôle
var = input ("tapez une valeur") print ("la valeur était {0}".format(var))
if temp > 100: etat = "gazeux" elif temp > 0: etat = "liquide" else: etat = "solide"
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)
prog/python-support.1575974638.txt.gz · Dernière modification : de jbpuel