Introduction à Python

Ludovic Deneuville

Historique

  • Créé par Guido van Rossum (Pays-Bas)
  • 1ère version en 1991
  • Géré par la Python Software Foundation depuis 2001
  • Python 3.12

Pourquoi Apprendre Python ?

  • Langage polyvalent et populaire
  • Facilité d’apprentissage et de lecture
  • Large communauté et nombreuses ressources
  • Nombreux packages

Les Fondamentaux de Python

  • Langage interprété et interactif
  • Typage Dynamique
  • Syntaxe claire et concise
  • Supporte plusieurs paradigmes (procédural, orienté objet, fonctionnel)

Python à l’ENSAI

Packages

Dans un terminal (par exemple : Git Bash)

pip list                            # Packages installés
pip install <package>               # Installer un package
pip install <package>==<version>    # Version spécifique
pip uninstall <package>

# Distribution utilisée
python -c 'import platform; print(platform.python_implementation())'

Packages populaires

Datascience :

  • NumPy
  • Pandas, Polars
  • Matplotlib, Seaborn

Écrire votre Premier Code en Python

  • Variables et types de données (int, float, str, bool, list, dict)
  • Opérations de base
  • Sensible à l’indentation
  • Structures de contrôle (if, for, while)

Structures de contrôle

Collections - les 2 principales

  • Liste : collection ordonnée de valeurs modifiables

    list = ["pomme", "poire", 2, True]
  • Dictionnaire : collection de paires clé-valeur non ordonnées

    recette = {"fraise": 5, "Moutarde": "5g"}

Autres Collections utiles

  • Set : collection non ordonnée de valeurs uniques

    premiers = {2, 3, 5, 7, 11, 13}
  • Tuple : collection ordonnée de valeurs immuables

    coord = (-1, 5, 4)

Note

De nombreux autres types de collections existent (Arbre, Liste chainée…).

Collections principales - résumé

Type de Donnée Ordonné Mutable Doublon
list
dict
tuple
set

Aide au développement

Pour apprendre le langage, évitez de foncer vers les LLM.

Préférez :

Ressources utiles

Au travail

5 notebooks sont à votre disposition pour apprendre les bases du langage :

Comment utiliser les notebooks