Résumé : langage Python
1. Introduction à Python
• Python est un langage de programmation interprété, dynamique et multiplateforme.
• Il est largement utilisé pour la data science, l'automatisation, le développement web,
l'IA, etc.
• Il supporte la programmation orientée objet.
• Python 3 est la version recommandée. Exemple de changement :
- Python 2 : print "Bonjour"
- Python 3 : print("Bonjour")
2. Variables et Types
• Déclaration dynamique : a = 10 (int), b = 'Texte' (str), c = 3.14 (float)
• Typage dynamique : une variable peut changer de type en cours d’exécution.
• Opérations possibles : arithmétiques (+, -, *, /, %, **), comparaisons (==, !=, >, <,
etc.), logiques (and, or, not).
3. Structures Conditionnelles
• if, elif, else : permettent d’exécuter des blocs selon des conditions.
• Exemple :
if a > b:
print("a est plus grand")
elif a == b:
print("égaux")
else:
print("b est plus grand")
match/ case (Python 3.10+) : alternative au switch.
4. Boucles
• while : boucle tant que la condition est vraie.
• for : boucle sur une séquence (liste, range, chaine, etc.).
• break et continue : contrôle du flux de boucle.
• Exemple :
i=0
i=0 while i < 10: for i in range(5):
for i in range(5): while i < 5: if i == 5: if i == 2:
print(i) print(i) break continue
i += 1 print(i) print(i)
i += 1
5. Fonctions
• Définition :
def nom_fonction(paramètres):
• Valeurs par défaut : def saluer(nom='inconnu'):
• Récursivité : fonction qui s’appelle elle-même.
• Exemple : def factorielle(n): if n==0: return 1 else: n*factorielle(n-1)
6. Structures de Données
• str : chaînes de caractères, concaténation, len, upper, lower, etc.
• list : collection modifiable. Méthodes : append, remove, sort, reverse, etc.
o Exp: l=["apple", "banana", "cherry", "apple"]
• tuple : similaire à list mais immuable.
o Exp : t=("apple", "banana", "cherry", "apple")
• dict : dictionnaire clé-valeur. Méthodes : keys(), values(), items()
o Exp : d={1:"apple", 2:"banana", 3:"cherry", 4:"apple"}
• set : ensemble non ordonné sans doublons.
o Exp : s={"apple", "banana", "cherry"}
7. Gestion des Exceptions
• try / except : capture les erreurs à l’exécution.
• finally : bloc exécuté même en cas d’erreur.
• Types d’erreurs : ValueError, TypeError, ZeroDivisionError, IndexError, etc.
• Exemple :
try:
x = int(input())
y=1/x
except ZeroDivisionError:
print("Erreur : division par zéro")
8. Programmation Orientée Objet (POO)
• Classe : modèle pour créer des objets.
• Objet : instance de classe avec état (attributs) et comportement (méthodes).
• self : référence à l’instance courante.
• Constructeur :
def __init__(self):
• Encapsulation : _protégé, __privé
• Héritage :
class Enfant(Parent):
• Abstraction : via abc.ABC et @abstractmethod
9. Modules et Paquets
• Module : fichier .py réutilisable. Importable avec import ou from.
• Exemple : from math import sqrt
• Paquet : dossier contenant plusieurs modules, avec __init__.py
10. Classes intégrées utiles
• list, dict, tuple, str, int, float, bool
• open() : lire et écrire dans les fichiers.
• datetime : manipulation des dates et heures.
• range : génération de séquences numériques.
11. Notions avancées
• List comprehension : [x for x in range(10) if x % 2 == 0]
• Lambda : fonction anonyme. Exemple : f = lambda x: x*2
• Décorateurs (@property, @classmethod)
• Fichiers : x= open('file.txt', 'x'), avec x prend les valeurs suivantes : r, w, a, r+
o x.read(),x.readline(), x.readlines(), x.write(), x.close()