Guide Pratique de Programmation en Python
Cet article explore un guide complet en programmation python et une fiche pratique.
1. Introduction à Python
Python est un langage de programmation polyvalent, facile à apprendre et largement utilisé dans divers domaines comme le développement web, l’analyse de données, l’intelligence artificielle et l’automatisation.
Installation de Python
- Téléchargez et installez Python depuis python.org
- Vérifiez l’installation avec la commande :
python --version
- Installez un éditeur de code comme VS Code, PyCharm ou utilisez Jupyter Notebook.
2. Bases du Langage Python
2.1 Variables et Types de Données
# Déclaration de variables
nom = "Alice" # Chaîne de caractères (str)
age = 25 # Entier (int)
taille = 1.75 # Nombre à virgule (float)
est_etudiant = True # Booléen (bool)
print(nom, age, taille, est_etudiant)
2.2 Opérations de Base
a = 10
b = 5
print(a + b) # Addition
print(a - b) # Soustraction
print(a * b) # Multiplication
print(a / b) # Division (résultat en float)
print(a // b) # Division entière
print(a % b) # Modulo (reste de la division)
print(a ** b) # Puissance (exponentiation)
3. Structures de Contrôle
3.1 Conditions (if, elif, else)
age = int(input("Entrez votre âge : "))
if age < 18:
print("Vous êtes mineur.")
elif age == 18:
print("Vous venez d’avoir 18 ans !")
else:
print("Vous êtes majeur.")
3.2 Boucles (for, while)
# Boucle for (parcours d'une liste)
fruits = ["pomme", "banane", "orange"]
for fruit in fruits:
print(fruit)
# Boucle while (exécution tant qu’une condition est vraie)
x = 5
while x > 0:
print(x)
x -= 1 # Décrémentation
4. Fonctions et Programmation Modulaire
4.1 Définition d’une Fonction
def saluer(nom):
"""Affiche un message de salutation"""
print(f"Bonjour, {nom} !")
saluer("Alice")
4.2 Fonction avec Retour de Valeur
def addition(a, b):
return a + b
resultat = addition(10, 5)
print(resultat) # Affiche 15
5. Listes, Tuples et Dictionnaires
5.1 Listes (Mutables)
nombres = [1, 2, 3, 4, 5]
nombres.append(6) # Ajouter un élément
nombres.remove(3) # Supprimer un élément
print(nombres) # Affiche [1, 2, 4, 5, 6]
5.2 Tuples (Immutables)
coordonnees = (10.0, 20.0) # Tuple (valeurs fixes)
print(coordonnees[0]) # Accès au premier élément
5.3 Dictionnaires (Clé-Valeur)
personne = {"nom": "Alice", "âge": 25, "ville": "Paris"}
print(personne["nom"]) # Affiche "Alice"
personne["âge"] = 26 # Mise à jour de valeur
6. Manipulation de Fichiers
Lecture et Écriture dans un Fichier
# Écriture dans un fichier
with open("fichier.txt", "w") as f:
f.write("Bonjour, ceci est un test.\n")
# Lecture d'un fichier
with open("fichier.txt", "r") as f:
contenu = f.read()
print(contenu)
7. Programmation Orientée Objet (POO)
7.1 Définition d’une Classe et d’un Objet
class Personne:
def __init__(self, nom, age):
self.nom = nom
self.age = age
def se_presenter(self):
print(f"Je m'appelle {self.nom} et j'ai {self.age} ans.")
# Création d'un objet
p1 = Personne("Alice", 25)
p1.se_presenter()
8. Bibliothèques Python Populaires
8.1 NumPy (Manipulation de Tableaux Numériques)
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr.mean()) # Moyenne des éléments
8.2 Pandas (Analyse de Données)
import pandas as pd
data = {"Nom": ["Alice", "Bob"], "Âge": [25, 30]}
df = pd.DataFrame(data)
print(df)
8.3 Matplotlib (Visualisation de Données)
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y = [10, 20, 25, 30]
plt.plot(x, y)
plt.show()
9. Développement Web avec Flask
from flask import Flask
app = Flask(__name__)
@app.route("/")
def accueil():
return "Bienvenue sur mon site web en Flask !"
if __name__ == "__main__":
app.run(debug=True)
10. Automatisation avec Python
10.1 Automatiser des Tâches avec os
et shutil
import os
import shutil
# Création d’un dossier
os.mkdir("mon_dossier")
# Déplacement d’un fichier
shutil.move("fichier.txt", "mon_dossier/fichier.txt")
10.2 Web Scraping avec BeautifulSoup
import requests
from bs4 import BeautifulSoup
url = "https://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
print(soup.title.text) # Affiche le titre de la page
11. Projets Python pour Pratiquer
- Gestionnaire de Tâches (Stockage JSON)
- Convertisseur de Devises (API de taux de change)
- Bot Discord (Automatisation avec
discord.py
) - Scraper Web (Extraction d’infos depuis un site)
- Application Web (Mini blog avec Flask)
- Jeu du Pendule (Interface avec Tkinter)
- Analyse de Données (Exploration avec Pandas)
Python est un langage simple mais puissant. En pratiquant ces bases et en réalisant des projets concrets, vous allez rapidement maîtriser la programmation Python et pouvoir l’appliquer à des domaines avancés comme l’IA, le big data, ou le développement web.
📌 Fiche Pratique : Programmation en Python 🐍
🔷 Introduction à Python
Python est un langage de programmation simple et puissant, utilisé pour le développement web, l’analyse de données, l’intelligence artificielle et l’automatisation.
👉 Points forts de Python :
✅ Facile à apprendre et à lire
✅ Large bibliothèque standard
✅ Utilisé en data science, IA, web et automatisation
1️⃣ Installation et Exécution
🔹 Télécharger Python depuis python.org
🔹 Vérifier l’installation avec :
python --version
🔹 Exécuter un script Python :
python script.py
2️⃣ Variables et Types de Données
nom = "Alice" # Chaîne de caractères
age = 25 # Entier
taille = 1.75 # Flottant
est_etudiant = True # Booléen
💡 Vérifier le type d’une variable :
print(type(nom)) # Affiche : <class 'str'>
3️⃣ Opérations Mathématiques
a = 10
b = 3
print(a + b) # Addition (13)
print(a - b) # Soustraction (7)
print(a * b) # Multiplication (30)
print(a / b) # Division (3.3333)
print(a // b) # Division entière (3)
print(a % b) # Modulo (reste) (1)
print(a ** b) # Exponentiation (10^3 = 1000)
4️⃣ Structures de Contrôle
🔹 Conditions (if, elif, else)
age = int(input("Entrez votre âge : "))
if age < 18:
print("Mineur")
elif age == 18:
print("Tout juste majeur")
else:
print("Majeur")
🔹 Boucles (for, while)
# Boucle for
for i in range(1, 6):
print(i) # Affiche de 1 à 5
# Boucle while
x = 5
while x > 0:
print(x)
x -= 1
5️⃣ Fonctions
def saluer(nom):
"""Affiche un message de salutation"""
print(f"Bonjour, {nom} !")
saluer("Alice") # Appel de la fonction
💡 Retourner une valeur :
def carre(x):
return x * x
print(carre(4)) # Affiche 16
6️⃣ Listes, Tuples et Dictionnaires
🔹 Listes (Mutables)
fruits = ["pomme", "banane", "orange"]
fruits.append("kiwi") # Ajouter un élément
fruits.remove("banane") # Supprimer un élément
print(fruits[0]) # Accès au premier élément
🔹 Tuples (Immutables)
coordonnees = (10.0, 20.0)
print(coordonnees[0]) # Accès à l’élément
🔹 Dictionnaires (Clé-Valeur)
personne = {"nom": "Alice", "âge": 25, "ville": "Paris"}
print(personne["nom"]) # Affiche "Alice"
personne["âge"] = 26 # Mise à jour
7️⃣ Manipulation de Fichiers
# Écrire dans un fichier
with open("fichier.txt", "w") as f:
f.write("Hello, Python!\n")
# Lire un fichier
with open("fichier.txt", "r") as f:
print(f.read())
8️⃣ Programmation Orientée Objet (POO)
class Personne:
def __init__(self, nom, age):
self.nom = nom
self.age = age
def se_presenter(self):
print(f"Je m'appelle {self.nom} et j'ai {self.age} ans.")
p1 = Personne("Alice", 25)
p1.se_presenter() # Affiche "Je m'appelle Alice et j'ai 25 ans."
9️⃣ Bibliothèques Python
🔹 NumPy (Manipulation de Tableaux)
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr.mean()) # Moyenne des éléments
🔹 Pandas (Analyse de Données)
import pandas as pd
data = {"Nom": ["Alice", "Bob"], "Âge": [25, 30]}
df = pd.DataFrame(data)
print(df)
🔹 Matplotlib (Visualisation)
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y = [10, 20, 25, 30]
plt.plot(x, y)
plt.show()
🔟 Projets Python pour Pratiquer
1️⃣ Gestionnaire de Tâches (Stockage JSON)
2️⃣ Convertisseur de Devises (API de taux de change)
3️⃣ Bot Discord (Automatisation avec discord.py
)
4️⃣ Scraper Web (Extraction d’infos avec BeautifulSoup
)
5️⃣ Jeu du Pendule (Interface avec Tkinter)
6️⃣ Analyse de Données (Exploration avec Pandas)
Python est un langage puissant et polyvalent. En pratiquant avec ces bases et en réalisant des projets concrets, vous pourrez rapidement maîtriser la programmation en Python.