Aide Memoire Python
Aide Memoire Python
1 # Déclaration de variables
2 a = 42 # entier
3 b = 3.14 # flottant
4 c = "Bonjour" # chaı̂ne de caractères
5 d = True # booléen
6
Opérations arithmétiques
1 # Opérations de base
2 x = 10
3 y = 3
4
5 print(x + y) # Addition: 13
6 print(x - y) # Soustraction: 7
7 print(x * y) # Multiplication: 30
8 print(x / y) # Division: 3.333...
9 print(x // y) # Division entière: 3
10 print(x % y) # Modulo: 1
11 print(x ** y) # Puissance: 1000
1
Opérateurs de comparaison
1 # Comparaison
2 a = 5
3 b = 10
4
Opérateurs logiques
1 # Logique booléenne
2 x = True
3 y = False
4
Conversion de types
1 # Conversion de types
2 a = "42"
3 b = int(a) # Conversion en entier
4 c = float(a) # Conversion en flottant
5 d = str(b) # Conversion en chaı̂ne
6
7 print(b) # 42
8 print(c) # 42.0
9 print(d) # "42"
2
Fonctions : Définition, Appel et Flot d’Exécution
6 # Appel de la fonction
7 saluer("Alice") # Bonjour, Alice!
8
14 resultat = addition(10, 5)
15 print(resultat) # 15
3 def fonction_principale():
4 """Fonction principale appelée en premier."""
5 print("Début de fonction_principale")
6 fonction_secondaire() # Appel de fonction_secondaire
7 print("Retour dans fonction_principale après fonction_secondaire")
8 fonction_finale() # Appel de fonction_finale
9 print("Fin de fonction_principale")
10
11 def fonction_secondaire():
12 """Fonction appelée par fonction_principale."""
13 print("Début de fonction_secondaire")
14 fonction_intermediaire() # Appel de fonction_intermediaire
15 print("Retour dans fonction_secondaire après fonction_intermediaire")
16
17 def fonction_intermediaire():
18 """Fonction appelée par fonction_secondaire."""
19 print("Exécution de fonction_intermediaire")
20
3
21 def fonction_finale():
22 """Dernière fonction appelée par fonction_principale."""
23 print("Exécution de fonction_finale")
24
28 # Résultat attendu :
29 # Début de fonction_principale
30 # Début de fonction_secondaire
31 # Exécution de fonction_intermediaire
32 # Retour dans fonction_secondaire après fonction_intermediaire
33 # Retour dans fonction_principale après fonction_secondaire
34 # Exécution de fonction_finale
35 # Fin de fonction_principale
Instructions conditionnelles
3 x = 10
4
5 # Condition simple
6 if x > 0:
7 print("x est positif") # x est positif
8
4
Expressions booléennes et opérateurs logiques
3 a = True
4 b = False
5
6 # Opérateur AND
7 print(a and b) # False
8
9 # Opérateur OR
10 print(a or b) # True
11
12 # Opérateur NOT
13 print(not a) # False
14
15 # Combinaison logique
16 x = 10
17 y = 5
18 print((x > 0) and (y < 10)) # True
19 print((x < 0) or (y == 5)) # True
Instructions imbriquées
3 age = 20
4 revenu = 50000
5
5
17 elif age >= 18 and revenu > 40000:
18 print("Adulte avec revenu élevé") # Adulte avec revenu élevé
19 else:
20 print("Adulte avec revenu faible")
3 x = 5
4 y = 10
5
13 # Résultat :
14 # x est inférieur à 10
15 # y est supérieur à x
6
Gestion des erreurs lors des conversions
15 except ValueError:
16 print("Erreur : Veuillez entrer des données valides.")
7
7 # Résultat :
8 # i vaut 0
9 # i vaut 1
10 # i vaut 2
11 # i vaut 3
12 # i vaut 4
Boucle for
5 # Résultat :
6 # nombre vaut 0
7 # nombre vaut 1
8 # nombre vaut 2
9 # nombre vaut 3
10 # nombre vaut 4
11
17 # Résultat :
18 # Bonjour, Alice!
19 # Bonjour, Bob!
20 # Bonjour, Charlie!
Boucle imbriquée
6 # Résultat :
7 # i = 0, j = 0
8
8 # i = 0, j = 1
9 # i = 1, j = 0
10 # i = 1, j = 1
11 # i = 2, j = 0
12 # i = 2, j = 1
9
7
8 # Résultat :
9 # La somme des nombres est 15
10
16
9 # Méthode format()
10 print("Nom: {}, Âge: {}".format(nom, age)) # Nom: Alice, Âge: 25
11
Chaı̂nes multilignes et échappement de caractères
Listes en Python
Création et Accès aux Éléments
12
9 # Modification d'un élément de la liste
10 fruits[1] = "orange"
11 print(fruits) # ['pomme', 'orange', 'cerise']
Slicing (Tranchage)
13
3
17 # Trier la liste
18 fruits.sort()
19 print(fruits) # ['melon', 'pomme', 'raisin']
20
21 # Inverser la liste
22 fruits.reverse()
23 print(fruits) # ['raisin', 'pomme', 'melon']
24
14
26 fruits_copy = fruits.copy()
27 print(fruits_copy) # ['raisin', 'pomme', 'melon']
28
• Les listes peuvent contenir des éléments de types différents, tandis que
les chaı̂nes de caractères contiennent uniquement des caractères.
15
5
Matrices en Python
Matrices avec Listes de Listes
16
13
1 # Addition de matrices
2 matrice1 = [[1, 2], [3, 4]]
3 matrice2 = [[5, 6], [7, 8]]
4
1 import numpy as np
2
6 # Affichage de la matrice
7 print(matrice_np) # [[1 2 3] [4 5 6]]
8
17
9 # Transposer la matrice
10 matrice_transposee_np = matrice_np.T
11 print(matrice_transposee_np) # [[1 4] [2 5] [3 6]]
12
Explications et Détails
• **Matrices avec Listes de Listes** :
– Une matrice peut être représentée comme une liste de listes, chaque
sous-liste représentant une ligne de la matrice.
– Pour accéder à un élément, utilisez deux indices : un pour la ligne
et un pour la colonne, par exemple matrice[0][1] pour obtenir
l’élément de la première ligne et de la deuxième colonne.
– La **transposition** consiste à échanger les lignes et les colonnes
de la matrice. En Python, cela peut être fait avec une double
boucle.
– NumPy est une bibliothèque qui rend le travail avec des matrices
plus simple et plus rapide. Vous pouvez créer des matrices avec
np.array().
– **Addition** : Utilisez l’opérateur + pour additionner deux ma-
trices élément par élément.
– **Multiplication** : La multiplication de matrices se fait avec la
fonction np.dot(). Cette fonction effectue le produit matriciel.
– **Transposition** : La transposition d’une matrice NumPy est
obtenue avec .T.
• **Opérations Matricielles** :
18
– Pour l’**addition**, les matrices doivent avoir les mêmes dimen-
sions.
– Pour la **multiplication**, le nombre de colonnes de la première
matrice doit être égal au nombre de lignes de la deuxième matrice.
– La **transposition** inverse les lignes et les colonnes d’une ma-
trice.
19
3 for ligne in fichier:
4 print(ligne.strip()) # Affiche chaque ligne sans les sauts de ligne
5 fichier.close()
6
20