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 :

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

  1. AND : Renvoie True si les deux opérandes sont vrais (True).Exemple : (True and True) renvoie True.
  2. OR : Renvoie True si au moins un des opérandes est vrai.Exemple : (True or False) renvoie True.
  3. NOT : Inverse l’état booléen de l’opérande (transforme True en False 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.")