230 likes | 437 Views
SEANCE 2. Introduction à la programmation Python. Introduction à Python Comment se procurer Python ? 2 modes de fonctionnement. Traduction des algorithmes. Contenu de la séance 2 :. Lundi 16 septembre 2013. Programme :
E N D
SEANCE 2 Introduction à la programmation Python Lundi 16 septembre 2013
Introduction à Python • Comment se procurer Python ? • 2 modes de fonctionnement. • Traduction des algorithmes. Contenu de la séance 2 : Lundi 16 septembre 2013
Programme : C’est une suite ou une séquence d’instruction. C’est la réalisation informatique d’un ou plusieurs algorithmes. Il dépend d’un langage. • Langage : • Langage devant être compilé • Code source -> compilation -> code exécutable écrit en langage machine. • Langage interprété • Le code source du programme est converti en instructions propres à la machine au fur et à mesure de son exécution. Python est un langage interprété. Vocabulaire
Il est crée en 1 989 par Guido van Rossum. • En 2 001, création de la PSF (Python Software Fondation). • C’est un langage : • Gratuit • Portable (même programme pour Linux, Windows, Mac OS) • Interprété (pas de phase de compilation) • Orienté objet • Modulaire (de nombreuses librairies spécialisées) • Simple à mettre en œuvre • A syntaxe positionnelle (indentation) • Documentation Python : http://python.org/doc/ Langage Python
Inconvénient : • Sa vitesse d’exécution est plus lente que d’autres langage comme C++ • Avantages : • Pas de déclaration de types, de variables … • Python est en moyenne quatre fois plus court que le code Java équivalent et 7 fois plus court que le code C++ équivalent. • Sa syntaxe est plus simple que d’autres langage comme Java ou C • Amélioration significative des temps de développements Inconvénient et avantages
Il est souvent déjà intégré aux systèmesd’exploitation Linux ou Mac OS X • Sous windows : • Aller à l’adresse : http://www.python.org/download/ • Python-3.3.2.msi doit être chargé • Exécuter ce fichier • Quelque soit le SE, on peut utiliser Python dans un terminal ou avec IDLE. Installation de Python
Deux modes différents existent : • Mode interactif. • L’interpréteur peut être lancé directement depuis la ligne de commande (dans un « shell » linux, ou bien dans une fenêtre DOS sous windows). Il suffit de taper la commande python. • Ou encore l’interpréteur se lance sous windows par le menu Python3.3 puis IDLE • Mode fichier. • Les instructions sont écrites dans un éditeur de texte (notepad++ par exemple) puis sauvées dans un fichier avec une extension .py • La commande python nomfichier.py doit être lancée depuis une fenêtre terminale • Ou encore sous windows par le menu Python 3.3 puis IDLE et menu File. Modes de travail avec Python
Sous windows, dans le menu Python 3.3, lancer IDLE. Utilisation de Python avec IDLE Le symbole >>> signifie que l’on a la main.
On peut utiliser Python comme calculatrice : exemple • # ouvre une ligne de commentaires (pas de symbole de fin) • Un problème de syntaxe envoie un message d’erreur. • Les priorités opératoires sont respectées. • Pas besoin de = mais on valide avec ENTREE Calculs et opérations
Elles sont caractérisées par : • Un identificateur • Lettres et chiffres et _ (tiret 8) mais ne doit pas commencer par un chiffre • Un type • Le typage est dynamique ce qui signifie que si le type n’est pas précisé, il est implicite à l’information manipulée Ex : x = 3 (interprété comme un entier par défaut) y = 5.3 (interprété comme un réel) • Affectation avec le caractère = Variables
Exemples : Taper dans IDLE les instructions suivantes : x=3 y=5 z=x*y (que ce passe-t-il ?) z (que remarques-tu si on l’on souhaite le résultat ?) x/y x//y x%y Opérateurs sur les entiers et réels
Type bool: 2 valeurs Trueet False Exemples : Taper dans l’interpréteur les exemples en affichant la valeur de x à chaque étape Opérateurs sur les booléens
Type string : texte compris entre deux guillemets ou deux apostrophes. Opérateurs sur les chaînes de caractères
type • Retourne le type du paramètre. x=5 type (x) # <type ‘int’> nous renvoie qe x est un entier • int • Converti une variable en entier transtypage. • float • Converti une variable en réel transtypage. • str • Converti une variable en chaîne de caractères transtypage. • len • Longueur d’une chaîne. Quelques fonctions
Saisie au clavier : • La fonction standard est input(). Elle effectue la saisie d’une chaîne de caractères. • Exemples : Taper les instructions suivantes : nb_eleve=input("Entrez le nombre d’élèves de la classe :") print(type(nb_eleve)) Quel type est bien renvoyé alors qu’un nombre entier est saisi ? ent=input("Entrez un entier :") ent = int(ent) transtypage en un entier de ent print(type(ent)) On peut procéder en une seule fois en tapant ent1=int(input("Entrez un entier :")) Instructions de lecture
Ecriture à l’écran : • La fonction standard est print(). Elle l’affichage des textes à l’écran. • Exemples : Taper les instructions suivantes : a, b = 2,5 Affectations multiples print(a, b) print("Somme :",a+b) print(a-b,"est la différence") print("Le produit de ",a,"par",b,"vaut :",a*b) Remarque : les couleurs apparaissent automatiquement. Il y a 29 mots réservés interdits Instruction d’écriture
Pour windows : • Dans le menu Python 3.3 IDLE • File new windows • # -*- coding:cp1252 -*- est à ajouter en début de fichier pour permettre un encodage correct des caractères. • Taper le code et sauver dans un fichier avec une extension .py • Exécuter avec run run module ou F5 • Reprendre les algorithmes de la séance 1 et les traduire en python puis les sauvegarder dans un fichier ex1.py, ex2.py … Programme Python dans un fichier
Fonctions : Ce que je dois retenir :