Support de cours pour Python au master TAL de l'INaLCO
Le cours a pour objectif de vous rendre autonome en programmation Python : apprendre les bases du langage, utiliser des modules, comprendre les messages d’erreur, trouver et comprendre la documentation.
L’accent sera mis sur le traitement de données textuelles et les problèmes liés aux données multilingues.
Vous serez évalués de la façon suivante :
devoirs hebdomadaires : 30%
devoir sur table en novembre : 30%
projet : 40%
Tous les supports sont sur github.
Notebook : pierre-feuilles-ciseaux
Télécharger le fichier .ipynb et dans le même dossier taper la commande
> python3 -m jupyter notebook chifoumi.ipynb
input()
), Power of Thor - Episode 1Notebook : pierre-feuilles-ciseaux
Exos :
voyelles.py
et compter le nb d’occurrences de chaque voyelle et chaque consonne à l’aide d’un objet CounterExos :
Exos :
Vous travaillerez avec les données de lexique.org
Pour chaque verbe du premier groupe (utilisez le lemme) vous vérifierez s’il existe un adjectif en -able. Vous donnerez les décomptes en résultat (combien de verbes avec adjectif -able, combien sans)
À l’aide d’une fonction, trouver dans les données de lexique.org les noms et adjectifs qui ont pour suffixe : ‘ure’, ‘ment’, ‘able ou ible’, ‘ette’, ‘ion’, ‘age’
Trouver dans le fichier fr_sequoia-ud-test.conllu les mots qui ont au moins une lettre redoublée (ex: attaque). Sortie : mot, lettre
Révisions Dans le texte ventre de Paris, trouvez tous les mots commençant par une majuscule. Générez un fichier csv avec 3 colonnes : contexte gauche (5 mots), mot, contexte droit (5 mots).
python-5 : slides, html
generateurs
anacycliques
Exos : scrabble (codingame)
sqlite3
: populate.py, query_sqlite3.py, avec pandas
: query_pandas.pyVous aurez besoin d’un interpréteur Python et d’un éditeur de texte.
Vous travaillerons avec Python3.
Les supports de cours sont sous forme de diapos html et surtout de notebooks. Pour utiliser les notebooks (anciennement ipython notebook maintenant jupyter notebook) vous aurez besoin d’installer Jupyter sur votre machine de travail.
Je vous incite également à utiliser le shell interactif ipython
qui est une version améliorée du shell python
(ipython est inclus dans jupyter).
Deux options pour l’installation :
installer uniquement les outils nécessaires avec pip :
sudo apt-get install python3
sudo apt-get install python3-pip
python3 -m pip install jupyter
installer anaconda. La solution de facilité qui comprend python3, pip, jupyter et une foule de modules dont on ne se serivra pas.
Pas un traitement de texte, pas un IDE, un éditeur de texte.
Il y a beaucoup, beaucoup de ressources disponibles pour apprendre Python. Ce qui suit n’est qu’une sélection.
Vous pouvez l’acheter. Vous pouvez aussi le lire ici
Ici vous pouvez le lire ou télécharger le pdf.
Learning Python, by Mark Lutz.
Beginning Python, by Magnus Lie Hetland.
Python Algorithms: Mastering Basic Algorithms in the Python Language, by Magnus Lie Hetland.
Peut-être un peu costaud pour des débutants.
Si le cours vous paraît trop facile. Le code Python est clair, les difficultés sont commentées. Les algos sont très costauds.
Je vous conseille vivement d’utiliser un (ou plus) des sites et tutoriels ci-dessous.
Coding Game. Vous le retrouverez dans les exercices hebdomadaires.
newcoder.io. Des projets commentés, commencer par ‘Data Visualization’
Google’s Python Class. Guido a travaillé chez eux. Pas ce Guido, celui-là
Mooc Python. Un mooc sur la plateforme FUN, pas fun mais carré.