Fiche synthetique - Apprendre Python rapidement
1. Installer et lancer Python
- Installer Python depuis [Link] ou utiliser Anaconda.
- Verifier la version: python --version dans le terminal.
- Utiliser un IDE ou editeur: VS Code, PyCharm ou Jupyter Notebook.
- Lancer un shell interactif (python) pour tester rapidement du code.
2. Types de base
- int, float: nombres entiers et decimaux.
- str: chaines de caracteres, ex: "Bonjour".
- bool: True ou False.
- list: liste modifiable, ex: [1, 2, 3].
- tuple: liste non modifiable, ex: (1, 2, 3).
- dict: dictionnaire cle -> valeur, ex: {'nom': 'Jean'}.
- set: ensemble sans doublons, ex: {1, 2, 3}.
3. Structures de controle
- if / elif / else pour les conditions.
- for pour iterer sur une sequence.
- while pour repeter tant qu une condition est vraie.
- Compréhensions de liste: [x*x for x in range(10)] pour generer des listes rapidement.
4. Fonctions
- Definir une fonction avec def:
def somme(a, b):
return a + b
- Parametres par defaut: def f(x, y=0).
- Arguments nommes: f(x=3, y=5).
- Bonnes pratiques: une fonction = une responsabilite claire.
5. Modules et packages
- Importer un module: import math, import random.
- Importer une fonction: from math import sqrt.
- Installer un package: pip install numpy.
- Organiser le code en plusieurs fichiers .py pour les projets.
6. Fichiers
- Ouvrir un fichier:
with open('[Link]', 'r', encoding='utf-8') as f:
contenu = [Link]()
- Modes courants: 'r' lecture, 'w' ecriture, 'a' ajout.
- Toujours utiliser with pour fermer automatiquement le fichier.
Fiche synthetique - Apprendre Python rapidement
7. Notions d objets (OOP)
- Definir une classe:
class Personne:
def __init__(self, nom):
[Link] = nom
def saluer(self):
print("Bonjour, je suis", [Link])
- Creer un objet: p = Personne("Jean"); [Link]().
- Utiliser l OOP pour structurer des projets plus grands.
8. Bonnes pratiques pour la data et le ML
- Utiliser des environnements virtuels (venv, conda) pour isoler les dependances.
- Notebooks Jupyter pour l exploration et les experiences.
- Scripts .py pour automatiser les taches.
- Respecter un style lisible (PEP8) et commenter le code important.