Vous souhaitez apprendre à coder en Python ? Ci-dessous, je me suis fais un petit aide-mémoire quand justement ma mémoire flanche un peu. Je ne sais pas si cela pourra aider quelqu’un d’autre que moi, mais si c’est le cas, alors je suis content de pouvoir le partager avec vous.
Commençons par le début, c’est quoi ce langage ? Python est un langage de programmation polyvalent, qui est prisé des développeurs, des analystes de données ou tout simplement des amateurs de codage. Je vous présente les points qui me semble important dans le lange lui-même et à la fin de cette page vous trouverez les différents articles du blog en lien.
Sommaire de la page :
- 1 – LES COMMENTAIRES EN PYTHON
- 2 – VARIABLES
- 3 – STRUCTURE DE DONNÉES
- 4 – LES CONDITIONS
- 5 – LES BOUCLES
- 6 – CRÉER UNE FONCTION EN PYTHON
- 7 – OPÉRATEUR MATHÉMATIQUE
- 8 – INTERACTION AVEC L’UTILISATEUR
- 9 – GESTION DES ERREURS
Pour apprendre le langage de programmation Python, il est important de connaître les bases entre guillemets. Voici une présentation des bases à connaître pour bien commencer avec Python
1 – Les commentaires en Python
Les commentaires sont utilisés pour expliquer le code et le rendre plus lisible. Ils sont ignorés par l’interpréteur Python lors de l’exécution du programme. Python utilise le symbole #
pour les commentaires sur une seule ligne et des triples guillemets """
ou '''
pour les commentaires sur plusieurs lignes.
# Ceci est un commentaire sur une seule ligne x = 5 # Ceci est également un commentaire, mais après du code """ Ceci est un commentaire qui s'étend sur plusieurs lignes. """ ''' Il est également possible d'utiliser des guillemets simples pour les commentaires sur plusieurs lignes. '''
2 – Variables
Vous devez comprendre comment déclarer des variables en Python et connaître les types de données de base comme les entiers (int), les nombres à virgule flottante (float), les chaînes de caractères (str) et les listes (list).
En Python, les variables sont déclarées à l’aide de l’opérateur « = ». Cet opérateur est connu sous le nom d’opérateur d’affectation et indique à Python que la valeur située à droite du « = » doit être affectée à la variable située à gauche. Par exemple, dans le code ci-dessous, la valeur 5 est affectée à la variable « x » :
x = 5
Par exemple :
# Variable chaîne de caractère (type STRING) nom = "John" # Variable nombre (type INT) age = 30 # Variable décimale (type FLOAT) prix = 19.99 # Variable contenant une liste (voir la prochaine session) liste_courses = ["pommes", "bananes", "oranges"] # Variable de type dictionnaire personne = { "nom" : "Jean" "âge" : 25 } # Variable de type booléen is_active = True
3 – Structure de données
En Python, les tuples, les listes et les dictionnaires sont des structures de données intégrées qui permettent de stocker et de manipuler des données. On peut les stocker dans des variables que nous avons vu dans la section précédente. A noter, chacune a ses caractéristiques et utilisations spécifiques que nous allons voir maintenant.
3.1 – Tuples
Les tuples sont des collections ordonnées et immuables. Une fois créé, un tuple ne peut pas être modifié (c’est-à-dire que vous ne pouvez pas ajouter, modifier ou supprimer des éléments d’un tuple). Les tuples sont écrits avec des parenthèses ()
.
# Création d'un tuple mon_tuple = (1, "Bonjour", 3.14) print(mon_tuple) # Accès à un élément du tuple print(mon_tuple[1]) # Affiche "Bonjour" # Les tuples sont immuables, la ligne ci-dessous essai d'ajouter un élément, mais elle générera une erreur # mon_tuple[1] = "Changement"
3.2 – Listes
Les listes sont des collections ordonnées et modifiables. Elles peuvent contenir des éléments de différents types et permettent d’ajouter, de supprimer ou de modifier les éléments après leur création. Les listes sont écrites avec des crochets []
.
# Création d'une liste ma_liste = [1, "Bonjour", 3.14] print(ma_liste) # Ajout d'un élément à la liste ma_liste.append("Python") print(ma_liste) # Modification d'un élément de la liste ma_liste[1] = "Monde" print(ma_liste) # Suppression d'un élément de la liste del ma_liste[2] print(ma_liste)
3.3 – Dictionnaires
Les dictionnaires sont des collections non ordonnées de paires clé-valeur. Les clés dans un dictionnaire doivent être uniques et immuables. Les dictionnaires sont écrits avec des accolades {}
et offrent une façon rapide d’accéder aux valeurs à partir des clés.
# Création d'un dictionnaire mon_dico = {'nom': 'Alice', 'âge': 25, 'langage': 'Python'} print(mon_dico) # Accès à une valeur par sa clé print(mon_dico['nom']) # Affiche "Alice" # Ajout d'une nouvelle paire clé-valeur mon_dico['pays'] = 'France' print(mon_dico) # Modification d'une valeur mon_dico['âge'] = 26 print(mon_dico) # Suppression d'une paire clé-valeur del mon_dico['langage'] print(mon_dico)
4 – Les conditions
Les conditions sont des éléments de code qui permettent à votre programme de décider de ce qu’il doit faire en fonction de certains critères.
L’instruction if
C’est la plus basique des trois et est utilisée pour vérifier si une certaine condition est vraie. Si c’est le cas, le code écrit à l’intérieur de l’instruction if sera exécuté. Si la condition est fausse, le code est ignoré.
L’instruction else
Elle est utilisée pour exécuter le code si la condition if est fausse. Elle est utile si vous souhaitez exécuter un ensemble différent d’instructions en fonction du résultat de l’instruction if.
L’instruction elif
Elle est utilisée pour vérifier des conditions multiples. Elle est similaire à une instruction if, mais avec l’ajout d’une instruction else. Cela vous permet de vérifier plusieurs conditions et d’exécuter un code différent pour chacune d’elles.
# Exemple de code avec if, elif, et else # Définir un nombre nombre = 5 # Vérifier avec les opérateurs de comparaison (== | < | >) if nombre > 0: print("Le nombre est positif.") elif nombre < 0: print("Le nombre est négatif.") elif nombre == 0: print("Le nombre est 5.") else: print("Le nombre est zéro.")
4.1 – Utiliser les opérateur logiques
- AND : Renvoie
True
si les deux opérandes sont vrais (True
).Exemple :(True and True)
renvoieTrue
. - OR : Renvoie
True
si au moins un des opérandes est vrai.Exemple :(True or False)
renvoieTrue
. NOT
: Inverse l’état booléen de l’opérande (transformeTrue
enFalse
et vice versa).
# Opérateur logique 'and' x = 10 y = 20 if x > 5 and y > 15: print("'and' : Les deux conditions sont vraies.") else: print("'and' : Au moins une des conditions est fausse.") # Opérateur logique 'or' a = 5 b = 15 if a > 10 or b > 10: print("'or' : Au moins une des conditions est vraie.") else: print("'or' : Aucune des conditions n'est vraie.") # Opérateur logique 'not' flag = False if not flag: print("'not' : Flag est False.") else: print("'not' : Flag est True.")
5 – Les boucles
La boucle for
en Python est utilisée pour itérer sur les éléments d’une séquence (comme une liste, un tuple, ou une chaîne de caractères), exécutant un bloc de code un nombre déterminé de fois. En revanche, la boucle while
s’exécute tant qu’une condition donnée est vraie, ce qui peut entraîner un nombre indéterminé d’itérations selon la condition.
5.1 – Boucle While
La boucle while
en Python répète un bloc de code tant qu’une condition spécifiée est vraie, offrant un contrôle flexible sur le nombre d’itérations.
# Initialisation de la variable compteur compteur = 0 # Boucle while qui s'exécute tant que compteur est inférieur à 5 while compteur < 5: print(f"Valeur actuelle du compteur : {compteur}") compteur += 1 # Incrémentation du compteur print("La boucle while est terminée.")
5.2 – Boucle For
La boucle for
en Python permet de parcourir les éléments d’une séquence (comme une liste ou une chaîne) de manière ordonnée et pour un nombre défini d’itérations.
# Création d'une liste de nombres nombres = [1, 2, 3, 4, 5] # Boucle for pour parcourir la liste for nombre in nombres: print(f"Nombre actuel : {nombre}") print("La boucle for est terminée.")
5.3 – Instruction Break et Continue dans une boucle Python
En Python, break
est utilisé pour sortir immédiatement de la boucle englobante (for
ou while
), tandis que continue
saute le reste du code dans la boucle actuelle et passe à l’itération suivante. Voici un exemple illustrant l’utilisation de ces deux mots-clés
for i in range(1, 10): if i == 5: continue # Saute l'itération lorsque i est égal à 5 if i == 8: break # Quitte la boucle lorsque i est égal à 8 print(i)
Dans cet exemple, lorsque i
atteint 5, continue
fait sauter le reste du code dans cette itération particulière, donc 5 n’est pas imprimé. Lorsque i
atteint 8, break
met fin à la boucle, donc les nombres après 7 ne sont pas imprimés.
6 – Créer une Fonctions en Python
La création d’une fonction se fait en utilisant le mot-clé def
, suivi du nom de la fonction, des parenthèses contenant les paramètres (ou arguments) de la fonction, et d’un bloc de code définissant les opérations effectuées par la fonction.
def saluer(nom, message): """Fonction qui affiche un message de salutation.""" print(f"Bonjour {nom}, {message}") # Appel de la fonction avec des arguments positionnels saluer("Fabien", "bienvenue dans notre programme !")
Dans cet exemple, saluer
est une fonction qui prend deux paramètres positionnels : nom
et message
. Lorsqu’elle est appelée, elle affiche une salutation personnalisée.
def calculer_surface(longueur=10, largeur=5): """Fonction qui calcule et retourne la surface d'un rectangle.""" return longueur * largeur # Appel de la fonction avec des arguments nommés surface = calculer_surface(largeur=20, longueur=30) print(f"La surface du rectangle est de {surface} m².")
Ici, calculer_surface
est définie avec des valeurs par défaut pour longueur
et largeur
. Lors de l’appel de la fonction, on peut spécifier les arguments dans n’importe quel ordre en utilisant les noms des paramètres, ce qui les rend nommés (ou par mot-clé). La fonction retourne le produit de longueur
et largeur
, qui est ensuite imprimé.
7 – Opérateur mathématique
# Exemples d'opérateurs mathématiques en Python # Addition addition = 10 + 5 print(f"Addition: {addition}") # Affiche 15 # Soustraction soustraction = 10 - 5 print(f"Soustraction: {soustraction}") # Affiche 5 # Multiplication multiplication = 10 * 5 print(f"Multiplication: {multiplication}") # Affiche 50 # Division division = 10 / 5 print(f"Division: {division}") # Affiche 2.0 # Division entière division_entiere = 10 // 3 print(f"Division entière: {division_entiere}") # Affiche 3 # Modulo modulo = 10 % 3 print(f"Modulo: {modulo}") # Affiche 1 # Exponentiation exponentiation = 2 ** 3 print(f"Exponentiation: {exponentiation}") # Affiche 8 # Opposé oppose = -10 print(f"Opposé: {oppose}") # Affiche -10 # Exemple d'utilisation combinée resultat = (10 + 5) * 2 ** 2 - (30 % 7) # Calcul : (15) * 4 - (2) = 60 - 2 = 58 print(f"Résultat combiné: {resultat}") # Affiche 58
8 – Interaction avec l’utilisateur
Pour interagir avec l’utilisateur dans un programme Python, vous pouvez utiliser la fonction input()
. Cette fonction permet de lire une chaîne de caractères (un texte) saisie par l’utilisateur au clavier. Vous pouvez ensuite utiliser cette entrée dans votre programme, par exemple pour effectuer des calculs ou prendre des décisions basées sur la valeur saisie.
# Demander le nom de l'utilisateur nom = input("Veuillez entrer votre nom : ") # Afficher un message de bienvenue print(f"Bonjour, {nom} !")
9 – Gestion des Erreurs
La gestion des erreurs en Python est réalisée à l’aide des blocs try
et except
. Cette approche est particulièrement utile lors de la création de programmes interactifs, comme ceux qui requièrent des entrées utilisateur, où il existe un risque d’erreur si l’utilisateur saisit des données inattendues ou incorrectes.
try: # Demander à l'utilisateur de saisir deux nombres nombre1 = input("Veuillez entrer le premier nombre : ") nombre1 = float(nombre1) # Tenter de convertir l'entrée en nombre à virgule flottante nombre2 = input("Veuillez entrer le second nombre : ") nombre2 = float(nombre2) # Tenter de convertir l'entrée en nombre à virgule flottante # Calculer et afficher la somme somme = nombre1 + nombre2 print(f"La somme de {nombre1} et {nombre2} est {somme}.") except ValueError: # Gérer l'erreur si la conversion en nombre échoue print("Erreur : Veuillez saisir uniquement des nombres.")