|
PROGRAMMATION PYTHON – CHOSES à SAVOIR Mémento des trucs et astuces
à savoir. Cette page récapitule quelques notions Python qu'il est bon d'avoir
sous la main en débutant. Ne remplace pas les tutoriels ! |
Voir absolument Mon espace de travail
en Python
|
||||
Espace |
L
= [1, 2, 3] |
Présent
pour la clarté, l'espace est facultatif |
||
Indentation |
aaaaa: bbbb |
Le
décalage (tab) est obliatoire pour marquer le début d'un bloc d'instructions.
Joue le rôle de parenthèses. |
||
Symbole égal |
a
= 12 si
a == 0 a
! = b |
Affectaton
d'une valeur à une variable Si
a est égal à 0 a
différent de b |
||
Symboles |
\ | |
Passage
à la ligne suivante Concaténation
de listes (Alt 6) |
||
Signe égal |
a
= 3 a
== 3 |
Simple,
il indique que la varaible a prende la valeur 3. Double,
il est utilisé pour tester si a est égal à 3. |
||
Incrémentation |
a
= 3 a
+= 5 |
Avec
le signe plus, la variable est augmentée;
elle prend la valeur 3 + 5 = 8. |
||
Incrémentation dans une boucle |
for i in range(5): print("i =", i) |
i = 0 i = 1 i = 2 i = 3 i = 4 |
||
Incrémentation conditionnelle |
x = 7 for i in range (5): x += 1 if x < 10 else 0 print(x) |
8 9 10 10 10 |
||
Division // = quotient q % = reste r |
|
|
|
Puissance |
|
|
|
Puissance avec réels |
ou |
|
|
Quantité de chiffres |
|
|
|
Détection d'un entier (d'une chaine de chiffres) Utilisation de isdigit() |
txt = "50800" x = txt.isdigit() print("this is
an integer:",x) Ch = [int(c) for c \ in txt if c.isdigit()] print(Ch, sum(Ch)) |
this is an integer: True [5, 0, 8, 0, 0] 13 |
|
Conversion binaire |
n = 100 m = bin(n) # avec 0b identifiant un
nombre binaire p = bin(n)[2:]
#
sans l'identifiant print(n, m, p) |
||
100 0b1100100 1100100 |
|||
Écriture d'une instruction sur plusieurs lignes |
S = 1 + 2 + 3 + 4 + 5 \ + 6 + 7 + 8 + 9 print(S) |
45 Note: antislash en AltGr 8 Surtout, rien après le \ . |
Aussi |
L = [ 12345, 234567, 3456789, 4567891011 ] print(L) |
[12345, 234567, 3456789, 4567891011] Note: on peut utiliser: ( ),
[ ], ou { } |
Mixte |
x, y, z = 1, 10,20 if (x > 0 and y > 0 and z < 100): print("Tout est \ dans les clous.") |
Tout est dans les clous. |
Entrées
et sorties |
|
||
Frappe et impression |
|
||
Indications de sortie s = string (chaine) d = digit (nombre entier) f = flottant (décimal) |
|
|
|
Voir Impression "soignée"
|
|||||||
Appel des fonctions mathématiques |
|
|
|||||
Importer toutes les fonctions
mathématiques |
|
|
|||||
Somme des éléments d'une liste |
|
|
|||||
Somme des carrés Attention la limite haute
n'est pas comprise. |
|
||||||
Somme des carrés pairs |
|
||||||
Somme des pairs |
|
|
|||||
Produit des éléments d'une liste |
import math N = [2, 4, 6] P = math.prod(N) print("Produit :", P) |
Produit : 48 |
|||||
Produit de nombres dans plusieurs
listes Notez le calcul de T
qui réunit toutes les listes |
import math L = [ [1, 2, 3], [4], [5, 6], [], [7, 8, 9, 10] ] T = [x for S in L for x in S] print(T) somme = sum(T) produit = math.prod(T) print("Somme :", somme) print("Produit :", produit) |
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Somme : 55 Produit : 3628800 |
|||||
Cas d'une liste complexe Utilisation d'une fonction récursive (la
fonction s'appelle elle-même) |
def extraire(data): if isinstance(data, int): return [data] elif isinstance(data, list): resultats = [] for item in data: resultats.extend(extraire(item)) return resultats else: return [] import math L = [1, [2, [3, 4], 5], [ ], [6, [7, [8]]], 9] entiers = extraire(L) somme = sum(entiers) produit = math.prod(entiers) if entiers else 0 print("Liste :", entiers) print("Somme :", somme) print("Produit :", produit) |
||||||
Liste : [1, 2, 3, 4, 5, 6, 7, 8, 9] Somme : 45 Produit : 362880 |
|||||||
|
|||
Liste Ajouter un élément |
|
|
|
Liste + Liste [ ] =
liste { } =
ensemble | avec
Alt 6 |
|
|
|
Liste retournée |
|
|
|
Suite Listes
Importation d'un programme dans un traînement
de texte
Avec conservation de la mise en page, du format et des couleurs
Utilisation de Notepad++
(Logiciel
gratuit) Dans
NotePad: 1. Ouvrir le fichier Python dans Notepad. 2.
Ouvrir
l'onglet: Modules d'extension. 3.
Puis
NppExport. 4.
Cliquer
sur RTF to clipboard. Dans
votre logiciel destinataire: 5. Copier à l'emplacement désiré: 6. Éventuellement, changer le type de fonte. |
Si cela ne marche pas, essayez avec les deux autres Copy. |
Retour |
|
Suite |
|
Voir |
|
Sites |
|
Cette page |