[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
25 vues3 pages

Résume Python

Transféré par

aboubakerriahi795
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
25 vues3 pages

Résume Python

Transféré par

aboubakerriahi795
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 3

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()

Vous aimerez peut-être aussi