Programme & Référentiel
Python - prise en main et syntaxe
Introduction et historique
Utilisations de Python
Installer : Python, IDE, iPython, Jupyter
PIP : installer des modules
Créer un environnement virtuel
Exécuter du code Python
Panorama de modules courants
Types primitifs et opérateurs
Récupérer les saisies au clavier
Boucles et structures alternatives
Types agrégés : list, tuple, set, dict
Travaux pratiques
Savoir créer des fonctions en Python
Création de fonctions Paramètres : nommés, positionnels Arguments : *args, **kwargs
Portée : locals(), globals()
Documenter : fonction, module
Décompactage sur itérables
Eléments en compréhension : list, set, dict
Décorateur, générateur, lambda
Map(), filter(), reduce()
Travaux pratiques
Traiter les chaînes en Python
Concaténer, échapper, sauts
Utiliser des slices
Méthodes des chaînes
Le module string
Formater les chaînes
Utiliser le module pprint
Expressions régulières
Travaux pratiques
Savoir manipuler les fichiers en Python
Traiter les fichiers texte et CSV
Les différents modes d'ouverture
Lire ét écrire dans un fichier texte
open(), read(), readline(), readlines()
write(), close(), seek(), tell()
Utiliser la boucle for..in
Utiliser le module CSV
Les modules Python et leur utilisation
Créer des modules
Package, __init__.py
Importer : from, import, as
Trouver les modules : PYTHONPATH
Adressage dans les modules
Panorama de quelques modules
Documenter un module
Travaux pratiques
Notions de de base de POO
Créer une classe en Python
Méthodes __init__() et __str__()
Héritage simple
Notions d'exceptions
Exemple simplifié
Python - utiliser une base de données
Rappels SQL et MySQL
DB API Python - bases de données
SQLite : créer un CRUD simple
MySQL : créer un CRUD simple