Présentation Python Lycée Saint-Sernin, Toulouse (Juin 2017) Lycée Saint-Sernin
Présentation Python Lycée Saint-Sernin, Toulouse (Juin 2017) Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Première partie I Les bases de Python Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Objectifs Popularité de Python Histoire Plan 1 Introduction Objectifs Popularité de Python Histoire 2 L’environnement de développement intégré (EDI) 3 L’interpréteur de commandes (shell) 4 L’éditeur 5 Le langage Python Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Objectifs Popularité de Python Histoire Objectifs présentation des bases utiles aux élèves compréhension des notions/vocabulaire utile pour le prof fichiers démo (̸= activités pédagogiques) fiches les bases , aide-mémoire et sitographie Extrait du programme « Le choix du langage se fera parmi les langages interprétés, concis, largement répandus, et pouvant fonctionner dans une diversité d’environnements » (. . . ) « il convient de donner aux élèves de bonnes pratiques de rigueur » Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Objectifs Popularité de Python Histoire Popularité de Python foule d’extensions pour usages génériques ou spécifiques importante communauté d’utilisateurs et contributeurs langages les plus populaires : Java, C/C++/C#, Python, PHP,... calcul scientifique, administration système, web, prototypage outil professionnel code lisible et concis langage interprété et non compilé (C, Pascal) intégration de programmes écrits dans d’autres langages Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Objectifs Popularité de Python Histoire Histoire Guido van Rossum (1991), Les Monty Python Python3 (dec 2008, version actuelle 3.6) Python2 : toujours utilisé, incompatibles print "message" →Python 2 print("message") →Python 3 Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Les principaux EDI EduPython et Pyzo Présentation Pyzo Plan 1 Introduction 2 L’environnement de développement intégré (EDI) Les principaux EDI EduPython et Pyzo Présentation Pyzo 3 L’interpréteur de commandes (shell) 4 L’éditeur 5 Le langage Python Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Les principaux EDI EduPython et Pyzo Présentation Pyzo Les principaux EDI qu’est-ce qu’un EDI (IDE en anglais) ? éditeur + console + fonctionnalités avancées nombreux choix possibles (libres/multi-plateforme) les plus populaires : dédiés : Idle, Spyder, Eric,... généralistes (avec plugin Python) : Eclipse, NetBeans, Geany non open-source, version gratuite limitée : PyCharm, WingIDE mêmes principes, compatibilité →chacun est libre Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Les principaux EDI EduPython et Pyzo Présentation Pyzo EduPython et Pyzo peuvent s’installer sans droit admin et sur clé USB EduPython basé sur l’EDI PyScripter + distribution Miniconda logiciel clé en main (installation facile) © disponible uniquement sous Windows § Pyzo dédié au calcul scientifique (comme Spyder), utilisé dans l’EN installation en 3 étapes : Pyzo + Miniconda + extensions convivial, complet, simple et sobre © Compatibilité : encodage (utf-8/latin1), fin de ligne (LF/CR/CRLF) Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Les principaux EDI EduPython et Pyzo Présentation Pyzo Présentation Pyzo installation : voir site Pyzo Quickstart (anglais) ou doc joint francisé (Paramètres, langue) nouveaux paramètres →après redémarrage éditeur + interpréteur de commandes (console/shell) outils : File browser, ((((((( ( hhhhhhh h Source structure, Workspace positionnement libre des outils, superposition avec onglets zoom : Ctrl+/Ctrl- dossiers favoris # (projets) ouverture de plusieurs fichiers (onglets) Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Utilisation comme une calculatrice Variables et affectations Listes Chaînes de caractères Typage et fonctionnalités Plan 1 Introduction 2 L’environnement de développement intégré (EDI) 3 L’interpréteur de commandes (shell) Utilisation comme une calculatrice Variables et affectations Listes Chaînes de caractères Typage et fonctionnalités 4 L’éditeur 5 Le langage Python Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Utilisation comme une calculatrice Variables et affectations Listes Chaînes de caractères Typage et fonctionnalités Utilisation comme une calculatrice invite de commande (prompt) : >>> opérations de base et puissance : + - * / ** priorité des opérations : 1 + 3*2**2 problème du codage des flottants : 0.1 + 0.2 - 0.3 attention aux tests arithmétique, reste et quotient : % // a = bq + r avec |r| < |b|, Python : sgn(r) = sgn(b) rappel du dernier résultat : _ arrondi et troncature : round, int autres fonctions math basiques : max, min, abs Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Utilisation comme une calculatrice Variables et affectations Listes Chaînes de caractères Typage et fonctionnalités Variables et affectations affectation simple : ma_variable = -5 observer l’espace de travail (outil Workspace) sensible à la casse : A ̸= a plusieurs instructions sur la même ligne : a = 1 ; b = 2 affectation multiple : a = b = 0 affectation parallèle : a, b = 1.2, -4 permutation de variables : a, b, c = b, c, a attention à l’écrasement de nom : max = 10 suppression : avec l’espace de travail ou del(max) Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Utilisation comme une calculatrice Variables et affectations Listes Chaînes de caractères Typage et fonctionnalités Listes liste : L = [-1, 3.2, 1/3, 1e-3] liste vide : [ ] élément d’une liste : L[1] = 5 doit déjà exister, l’indice commence à 0 ! fonctions de liste : max, min, len, sum supprimer un élément de la liste : del L[i] ajouter un élément à la liste : L.append(2) ajouter une liste à une liste : L.extend([-5, 1]) actions qui modifient la liste mais ne renvoient pas de valeur compter le nombre de x : n = L.count(x) attention aux affectations de liste : L1 = L pointent sur le même objet Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Utilisation comme une calculatrice Variables et affectations Listes Chaînes de caractères Typage et fonctionnalités Chaînes de caractères chaîne : texte = "bonjour" ou ’bonjour’ concaténation : texte + "␣tout␣le␣monde" élément d’une chaîne : texte[i] non modifiable, l’indice débute à 0 ! longueur : len(texte) code ascii/unicode : ord("A") ; chr(65) Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Utilisation comme une calculatrice Variables et affectations Listes Chaînes de caractères Typage et fonctionnalités Typage et fonctionnalités du shell types de base : int, float, list, str entier, flottant (nombre à virgule flottante), liste, chaîne typage dynamique : pas de déclaration conversion automatique de type : 24/4 →6.0 conversion de type : int, float, list, str rappel de commandes : ↑↓ boutons : Effacer, Interrompre, Redémarrer, Terminer, Fermer Redémarrer nettoie l’espace de travail Interrompre si le programme ne s’arrête plus le bouton sélection des shells s’anime pendant l’exécution Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Notion de script Fonctionnalités Plan 1 Introduction 2 L’environnement de développement intégré (EDI) 3 L’interpréteur de commandes (shell) 4 L’éditeur Notion de script Fonctionnalités 5 Le langage Python Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Notion de script Fonctionnalités Notion de script script : programme/fichier contenant des commandes à exécuter de manière séquentielle par un interpréteur langage interprété différents mode d’exécution (Pyzo) : - démarrer le script : exécute la version enregistrée - exécuter l’onglet (Ctrl+E) : version visible - exécuter la sélection (clic droit) - exécuter la cellule (Ctrl+Entrée) cellule : bloc d’instructions entre 2 lignes séparées par ## (spécifique à Pyzo) Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Notion de script Fonctionnalités Fonctionnalités coloration syntaxique auto-complétion (tabulation) indentation automatique (tabulation ↔retour arrière) surlignage de toutes les occurrences du mot sélectionné correspondance des délimiteurs bulles d’aide un manque : comment imprimer un script ? ouvrir le script avec un éditeur de texte simple (sous Windows : Notepad++) Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Entrées/sorties Commentaires Structures de contrôle Fonctions Lisibilité et optimisation du code Plan 1 Introduction 2 L’environnement de développement intégré (EDI) 3 L’interpréteur de commandes (shell) 4 L’éditeur 5 Le langage Python Entrées/sorties Commentaires Structures de contrôle Fonctions Lisibilité et optimisation du code Lycée Saint-Sernin, Toulouse Présentation Python Introduction L’environnement de développement intégré (EDI) L’interpréteur de commandes (shell) L’éditeur Le langage Python Entrées/sorties Commentaires Structures de contrôle Fonctions Lisibilité et optimisation du uploads/Religion/ presentation-python.pdf
Documents similaires










-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Nov 23, 2021
- Catégorie Religion
- Langue French
- Taille du fichier 0.4310MB