loader image

La boite à ITees

Illustration d'une ville futuriste avec des montagnes en arrière-plan, un soleil levant, et une lune géante dans laquelle est inscrit le logo Python.

Tutoriels Pyhton

La boite à ITees > Tutoriels > Tutoriels Python

Tutoriel Python

Illustration d'un petit robot en forme du logo Python, avec des couleurs bleu et jaune doré.
Python est un langage de programmation polyvalent et facile à apprendre, ce qui en fait un excellent choix pour les débutants. Dans ce tutoriel, nous allons couvrir les bases de Python, y compris la syntaxe, les types de données, les structures de contrôle, les fonctions, et plus encore.

Installation de Python

Avant de commencer, vous devez installer Python sur votre machine. Vous pouvez télécharger Python depuis le site officiel python.org.

    •  

Écrire et Exécuter du Code

Vous pouvez écrire du code Python dans un simple fichier texte avec l’extension .py, ou utiliser un IDE (Environnement de Développement Intégré) comme PyCharm, VS Code, ou Jupyter Notebook.

 

Pour exécuter un fichier Python :

      • En ligne de commande : python mon_script.py
      • Dans un IDE, cliquez simplement sur « Run » ou « Exécuter ».

Syntaxe de Base

print("Bonjour, monde!")
      • print() est une fonction intégrée qui affiche du texte ou des valeurs à l’écran.

Variables et Types de Données

Les variables sont des conteneurs utilisés pour stocker des données. Python est un langage à typage dynamique, ce qui signifie que vous n’avez pas besoin de déclarer le type de variable explicitement.

Types de Données
      • Entier (int) : Nombres entiers. Exemple : 5
      • Flottant (float) : Nombres à virgule flottante. Exemple : 3.14
      • Chaîne de caractères (str) : Texte. Exemple : "Python"
      • Booléen (bool) : Valeurs de vérité. Exemple : True ou False
Déclaration de Variables
nom = "Alice"
age = 30
hauteur = 1.75
est_etudiant = True
    • nom est une variable de type chaîne (str).
    • age est une variable de type entier (int).
    • hauteur est une variable de type flottant (float).
    • est_etudiant est une variable de type booléen (bool).

 

Opérations de Base

Python prend en charge les opérations arithmétiques de base.

# Addition
somme = 5 + 3

# Soustraction
difference = 10 - 2

# Multiplication
produit = 4 * 7

# Division
quotient = 20 / 5

# Division entière
division_ent = 20 // 3

# Modulo (reste de la division entière)
reste = 20 % 3

# Puissance
carre = 4 ** 2
    • Ces opérations utilisent les opérateurs arithmétiques standard (+, -, *, /, //, %, **).

Structures de Contrôle

Les structures de contrôle permettent de diriger le flux d’exécution du programme en fonction de conditions.

Conditions if, elif, else
age = 20

if age >= 18:
    print("Vous êtes majeur.")
elif age > 12:
    print("Vous êtes adolescent.")
else:
    print("Vous êtes enfant.")
      • if vérifie si une condition est vraie.
      • elif (sinon si) teste une nouvelle condition si la précédente est fausse.
      • else exécute du code si toutes les conditions précédentes sont fausses.

 

Boucles for
for i in range(5):
    print(i)
    • for i in range(5) itère de 0 à 4 (car range(5) génère une séquence de nombres de 0 à 4).
    • print(i) affiche chaque valeur de i lors de chaque itération.

 

Boucles while
compteur = 0

while compteur < 5:
    print(compteur)
    compteur += 1
    • while compteur < 5 exécute la boucle tant que la condition est vraie.
    • compteur += 1 incrémente la variable compteur à chaque itération.

Fonctions

Les fonctions permettent de réutiliser du code. Elles prennent des entrées, les traitent, et retournent éventuellement une valeur.

Définir une Fonction
def saluer(nom):
    print(f"Bonjour, {nom}!")

saluer("Alice")
      • def est utilisé pour définir une fonction.
      • saluer(nom) est une fonction qui prend un argument nom et affiche un message de salutation.
      • f"Bonjour, {nom}!" est une chaîne de caractères formatée qui insère la valeur de nom.

 

Retourner une Valeur
def addition(a, b):
    return a + b

resultat = addition(3, 5)
print(resultat)
      • return renvoie la somme des deux nombres a et b à l’appelant de la fonction.
      • resultat reçoit la valeur retournée par addition(3, 5).

 

Collections : Listes, Tuples, Dictionnaires

Listes
fruits = ["pomme", "banane", "cerise"]
print(fruits[0])  # Accès au premier élément
      • Les listes sont des collections ordonnées modifiables d’éléments. fruits[0] accède au premier élément.

 

Tuples
coordonnees = (10, 20)
print(coordonnees[1])
      • Les tuples sont des collections ordonnées immuables. coordonnees[1] accède au deuxième élément.

 

Dictionnaires
etudiant = {"nom": "Alice", "age": 25}
print(etudiant["nom"])
      • Les dictionnaires sont des collections non ordonnées de paires clé-valeur. etudiant["nom"] accède à la valeur associée à la clé "nom".

Modules et Bibliothèques

Python possède une vaste collection de modules et bibliothèques standard que vous pouvez importer pour ajouter des fonctionnalités à votre programme.

Importer un Module
import math

print(math.sqrt(16))  # Calcule la racine carrée de 16
      • import math importe le module math qui contient des fonctions mathématiques. math.sqrt(16) calcule la racine carrée de 16.

 

Gestion des Erreurs

La gestion des erreurs en Python se fait à l’aide des blocs try, except, finally.

try:
    x = 10 / 0
except ZeroDivisionError:
    print("Erreur : division par zéro.")
finally:
    print("Cette ligne s'exécute toujours.")
      • try contient le code qui pourrait générer une exception.
      • except gère l’erreur spécifiée (ZeroDivisionError ici).
      • finally s’exécute toujours, que l’erreur se produise ou non.

Conclusion

Ce tutoriel vous a introduit aux bases de Python, y compris les variables, les types de données, les structures de contrôle, les fonctions, les collections, et la gestion des erreurs. Python est un langage puissant et polyvalent, et en maîtrisant ces bases, vous êtes bien équipé pour explorer des domaines plus avancés comme l’analyse de données, le développement web, l’intelligence artificielle, et plus encore.

 

Ressources Supplémentaires

 

Pour approfondir vos connaissances en Python, voici quelques ressources recommandées :