Aperçu des sections

  • Généralités

    • Un moyen de programmer en Python sans aucune installation sur son propre ordinateur, tablette, smartphone, ...

    • Chaque sujet correspond à des questions récurrentes (et vous pouvez en ajouter bien sûr). Parfois les réponses sont données en vidéo (cf capsules vidéos en bas de page)

      Le titre est formé ainsi : [NIVEAU][Catégorie] Détails

      • [Niveau] représente l'année de Licence auquel correspond la question (NB: les questions de L1 peuvent intéresser les L3, l'inverse est moins vrai)
      • [Catégorie] ce peut être le nom d'une librairie Python ou d'un type de problème
      • Détails : c'est le titre plus précis de la question à laquelle nous répondons. Ce peut être un message d'erreur par exemple 

    • Bienvenue sur le Moodle de remise à niveau en programmation Python !

      Vous trouverez ici des énoncés de TDs et leur corrigé ainsi que des petites capsules vidéos sur des thèmes spécifiques.

      Plus précisément, ce moodle est découpé en 4 parties :

      1. Préparation à l'entrée en L3  (pour les débutants)
      2. Rappels sur le programme de L1 pour compléter/affirmer vos connaissances
      3. Vidéos illustratives (pour des points particuliers ou des questions souvent posées par les étudiants) NB: nécesitent un compte moodle
      4. Ressources externes (pour approfondir)

      Il n'y a pas de "recette" à suivre, si vous avez un doute sur par où commencer, écrivez sur le forum


  • Où en suis-je en Python ? Se préparer à l'entrée en L3

    • Si vous n'arrivez pas à faire tout ce qu'il y a dans ce TD, n'hésitez pas à refaire des exercices présentés plus haut.

      Pour toute question: utilisez la FAQ

    • Test: Coder un outil de Reconnaissance de la Langue

      Vous trouverez dans cette activité quelques diapos (un "CM")  pour le contexte, l'énoncé du travail et le corpus

  • Capsules vidéos sur la Manipulation de chaînes de caractères


    • Thèmes abordés:
      - chaînes de caractères
      - types
      - boucles
      - découpage en mots

    • Manipulation de chaînes 2

      - notion de séparateur

      - expressions régulières simples (avec le " |")




    • - expressions régulières avancées

      - classes de caractères ([a-z] ...)

      - tokenisation plus efficace avec le code suivant :

      import re

      mots = re.findall("[a-zA-ZÀ-ÿ][a-zA-ZÀ-ÿ-]*", texte)


  • Réviser les cours de L1 pour bien connaître la Terminologie

      • Pourquoi utiliser Python
      • Notion de variables en Python, typage
      • Travailler avec les chaines de caractères en Python
      • Les structure conditionnelles, et les deux types de boucle en Python
      • Les conteneurs de Python : liste, dictionnaire, ...

    • A enregistrer dans votre dossier Documents puis à ouvrir dans Jupyter (Lancer Jupyter Notebook depuis votre menu démarrer)

      NB: pour installer Jupyter si vous ne l'avez pas déjà, cf consignes ci-dessus

    • Traiter des textes avec Python, étape 1: les chaînes de caractères

    • Usage de if, elif et else

      Les boucles for et while

    • Définir ses propres fonctions en Python

      Les conteneurs en Python : les listes, les tuples et les dictionnaires, fonctions et méthodes associées

    • Module os : création, suppression, déplacement, renommage, etc.

      Ouverture, fermeture, différents modes d'ouverture de fichiers avec Python (module pickle)

      Génération de nombres aléatoires, choix aléatoire, ... (module random)

      Récupérer la date du jour, mesurer le temps d'exécution d'un ou d'une partie de programme (modules datetime et time)

  • Ressources : Livres en version pdf pour apprendre Python, et plus...

    • Pour une vision plus complète de ce que l'on peut faire avec Python

      Attention ce livre couvre des problématiques plus larges que ce que nous faisons en cours et il n'est pas orienté vers le traitement des textes en langue naturelle. C'est une excellente ressource qu'il faut voir comme un complément à ce qui vous est présenté avec une autre manière de présenter les bases de Python. Pour vous préparer aux cours de licence SDL/Master Langue et informatique, suivre ce livre de bout en bout n'aurait pas un très grand intérêt (car ça prend beaucoup de temps).

    • Un livre tout à fait complet sur Python, bien plus que pour une simple remise à niveau, mais on y trouve l'essentiel pour bien poursuivre .... et bien plus

    • Une approche différente de l'apprentissage de Python qui vous conviendra très surement....

    • Ce document très court décrit comment pouvoir exécuter Python partout où vous êtes, à partir d'une simple clé USB, voire d'un disque externe, sur un ordinateur équipé d'un système Windows, sans aucune installation sur l'ordinateur.

      PS : Python est nativement installé sur Linux et MacOS, par contre peut être en version 2.x plutôt que 3.x