Guide de référence Python

De Wiki de Mémoire Vive
Aller à la navigation Aller à la recherche

Guide de Référence Rapide pour Python[modifier]

1. Introduction à Python[modifier]

Python est un langage de programmation interprété, polyvalent et facile à apprendre. Il est largement utilisé dans des domaines variés : développement web, analyse de données, intelligence artificielle, automatisation, etc.

2. Installation et Configuration[modifier]

  • Téléchargement : Python.org
  • Gestion des paquets : `pip` (inclus avec Python)
  • IDE recommandés :
    • PyCharm
    • Visual Studio Code
    • Jupyter Notebook

3. Syntaxe de Base[modifier]

3.1. Variables et Types de Données[modifier]

# Déclaration de variables
nombre = 10          # Entier
pi = 3.14            # Flottant
nom = "Alice"        # Chaîne de caractères
est_actif = True     # Booléen

# Types de données courants
int, float, str, bool, list, tuple, dict, set

3.2. Opérateurs[modifier]

  • Arithmétiques : `+`, `-`, `*`, `/`, `//`, `%`, `**`
  • Comparaison : `==`, `!=`, `>`, `<`, `>=`, `<=`
  • Logiques : `and`, `or`, `not`
  • Assignation : `=`, `+=`, `-=`, etc.

4. Structures de Contrôle[modifier]

4.1. Conditions[modifier]

if condition:
    # Bloc de code
elif autre_condition:
    # Bloc de code
else:
    # Bloc de code

4.2. Boucles[modifier]

Boucle for

for element in iterable:
    # Bloc de code

Boucle while

while condition:
    # Bloc de code

5. Fonctions[modifier]

def nom_de_fonction(param1, param2):
    # Bloc de code
    return resultat

# Exemple
def ajouter(a, b):
    return a + b

6. Structures de Données[modifier]

6.1. Listes[modifier]

fruits = ['pomme', 'banane', 'cerise']
fruits.append('orange')

6.2. Tuples[modifier]

coordinates = (10.0, 20.0)

6.3. Dictionnaires[modifier]

personne = {'nom': 'Alice', 'âge': 25}
print(personne['nom'])

6.4. Sets[modifier]

unique_numbers = {1, 2, 3, 2}

7. Programmation Orientée Objet (POO)[modifier]

7.1. Classes et Objets[modifier]

class Personne:
    def __init__(self, nom, âge):
        self.nom = nom
        self.âge = âge

    def se_presenter(self):
        print(f"Je m'appelle {self.nom} et j'ai {self.âge} ans.")

# Création d'un objet
p = Personne("Alice", 25)
p.se_presenter()

8. Modules et Packages[modifier]

  • Importer un module
import math
print(math.sqrt(16))
  • Importer des fonctions spécifiques
from math import sqrt
print(sqrt(16))
  • Créer un module personnalisé : Créez un fichier `.py` et importez-le.

9. Gestion des Exceptions[modifier]

try:
    # Bloc de code susceptible de générer une exception
    division = 10 / 0
except ZeroDivisionError:
    print("Erreur : Division par zéro.")
finally:
    print("Bloc finally exécuté.")

10. Fonctions Intégrées Utiles[modifier]

  • `print()`
  • `len()`
  • `range()`
  • `type()`
  • `int()`, `float()`, `str()`, etc.
  • `enumerate()`
  • `zip()`
  • `map()`, `filter()`, `reduce()`

11. Compréhensions de Listes[modifier]

# Exemple : créer une liste des carrés de 0 à 9
carrés = [x**2 for x in range(10)]

12. Manipulation de Fichiers[modifier]

# Lecture d'un fichier
with open('fichier.txt', 'r') as f:
    contenu = f.read()

# Écriture dans un fichier
with open('fichier.txt', 'w') as f:
    f.write("Bonjour, monde!")

13. Bibliothèques Populaires[modifier]

  • Développement Web : Django, Flask
  • Analyse de Données : pandas, NumPy
  • Visualisation : matplotlib, seaborn
  • Machine Learning : scikit-learn, TensorFlow, PyTorch
  • Automatisation : Selenium, requests

14. Bonnes Pratiques[modifier]

  • PEP 8 : Guide de style pour Python
  • Documentation : Utilisez des docstrings pour documenter vos fonctions et classes
  • Gestion des dépendances : Utilisez des environnements virtuels (`venv`, `conda`)
  • Tests : Écrivez des tests unitaires avec `unittest` ou `pytest`

15. Ressources Supplémentaires[modifier]