Académique Documents
Professionnel Documents
Culture Documents
(Juin 2017)
Première partie I
Plan
1 Introduction
Objectifs
Popularité de Python
Histoire
4 L’éditeur
5 Le langage Python
Objectifs
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 »
Popularité de Python
Histoire
Plan
1 Introduction
4 L’éditeur
5 Le langage Python
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 ©
Présentation Pyzo
Plan
1 Introduction
4 L’éditeur
5 Le langage Python
Lycée Saint-Sernin, Toulouse Présentation Python
Introduction Utilisation comme une calculatrice
L’environnement de développement intégré (EDI) Variables et affectations
L’interpréteur de commandes (shell) Listes
L’éditeur Chaînes de caractères
Le langage Python Typage et fonctionnalités
Variables et affectations
Listes
Chaînes de caractères
Plan
1 Introduction
4 L’éditeur
Notion de script
Fonctionnalités
5 Le langage Python
Notion de script
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++)
Plan
1 Introduction
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 Entrées/sorties
L’environnement de développement intégré (EDI) Commentaires
L’interpréteur de commandes (shell) Structures de contrôle
L’éditeur Fonctions
Le langage Python Lisibilité et optimisation du code
Entrées/sorties
sorties :
print(valeur1,... , sep=’␣’, end=’\n’)
Entrées/sorties
sorties :
print(valeur1,... , sep=’␣’, end=’\n’)
Commentaires
en ligne : # ...
bloc : """ ... """ ou ’’’ ... ’’’
encodage (1re ou 2e ligne) + pour caractères accentués
# coding: utf-8 (par défaut pour Pyzo)
# coding: latin_1 (par défaut pour EduPython)
structure alternative :
if condition1:
instructions
elif condition2: # optionnel
# elif = contraction de else if
instructions
else: # optionnel
instructions
Fonctions
définition de fonction :
def f(x, y): # nb quelconque de paramètres
return x**2 + y**2 # valeur renvoyée
Exercice
On se place dans un repère orthonormé du plan.
Écrire un programme qui demande à l’utilisateur les coordonnées
de 4 points et indique la nature du quadrilatère correspondant
(parallélogramme, rectangle, losange ou carré).
Deuxième partie II
Compléments
Plan
3 La bibliothèque standard
5 Thèmes mathématiques
Fonctions
Fonctions
Fonctions
Instructions
affectation conditionnelle : m = a if a > b else b
affectations combinées : +=, -=, *=, ... (x += 1 → x=x+1)
test de validité : assert condition, "erreur␣si␣faux"
renvoyer le type : type(a) (test : type(a) == int)
quitter une boucle :
for i in range(n): # ou bien while ...
instructions # avant et/ou après le if
if condition:
break # quitte la structure
else: # si la boucle arrive au bout
instructions
Instructions
affectation conditionnelle : m = a if a > b else b
affectations combinées : +=, -=, *=, ... (x += 1 → x=x+1)
test de validité : assert condition, "erreur␣si␣faux"
renvoyer le type : type(a) (test : type(a) == int)
quitter une boucle :
for i in range(n): # ou bien while ...
instructions # avant et/ou après le if
if condition:
break # quitte la structure
else: # si la boucle arrive au bout
instructions
Listes/chaînes, aide
Listes/chaînes, aide
Listes/chaînes, aide
Plan
3 La bibliothèque standard
5 Thèmes mathématiques
Plan
3 La bibliothèque standard
Vocabulaire
Module math et importation
Autres modules utiles
5 Thèmes mathématiques
Vocabulaire
module : fichier avec code (Python .py ou compilé)
chargement en mémoire : import fichier (sans .py)
script : module/programme destiné à être exécuté
paquet (package) : dossier de modules (avec __init__.py)
bibliothèque (library) : module/paquet générique
bibliothèque standard : modules de base
extension : paquet optionnel disponible au téléchargement
distribution : Python et dépendances
+ paquets disponibles sur un dépôt
anaconda/miniconda : distribution
conda : gestionnaire de paquets
conda install <paquets> ; conda update <paquets>
Lycée Saint-Sernin, Toulouse Présentation Python
Compléments sur le langage
Les outils de débogage Vocabulaire
La bibliothèque standard Module math et importation
La bibliothèque graphique matplotlib Autres modules utiles
Thèmes mathématiques
Plan
3 La bibliothèque standard
5 Thèmes mathématiques
Module pyplot
Courbes
Plan
3 La bibliothèque standard
5 Thèmes mathématiques
Matrices
Solveur, intégration, stats et proba
Calcul formel
Matrices
Calcul formel
Happy coding !