Python for beginners Qu'est ce que Python

Slides:



Advertisements
Présentations similaires
Interactivité et Lingo Interactivité - spécifier le déroulement en fonction des actions de l’usager Ex: Déroulement si l’usager clique Choix dans une liste.
Advertisements

CHAftITREI ARCHITECTURE de BASE. Modèle de Von Neumann Langage d’assemblage1 John Von Neumann est à l'origine d'un modèle de machine universelle de traitement.
CINI – Li115 1 Semaine 2 Bibliothèque graphique, opérateurs et instructions de base ● Bibliothèque graphique ● Instruction composée ● Instructions conditionnelles.
C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
Présentation python : Épisode 4 ● Les objets : héritage ● Introduction à l'héritage ● Un exemple illustrant l'héritage ● Détails sur l'appel de méthode.
Présentation python : Épisode 1 ● Introduction à Python ● Les types de base et leur manipulation ● Les structures de contrôle ● Les fonctions Étienne Loks.
Guide de l'enseignant SolidWorks, leçon 1 Nom de l'établissement Nom de l'enseignant Date.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
CINI – Li115 1 Semaine 11 Les pointeurs (suite) ● Tableaux et pointeurs ● Questions sur les pointeurs.
Présentation python : Épisode 2 ● Les fonctions ● Exemples d'application ● Utiliser ses programmes ● Les modules Étienne Loks et David Mentré - 28 janvier.
TP 1 BIS Programmation structurée à l’aide de fonctions (FC) et de bloc fonctionnels (FB)
Comment utiliser le débogueur de Visual Studio /8/2015 INF145 1 Créé par Julien Galarneau Allaire, révisé par Eric Thé S.E.G.
Présentation python : Épisode 4 ● Les objets : héritage ● Introduction à l'héritage ● Un exemple illustrant l'héritage ● Détails sur l'appel de méthode.
1 Programmation en C++ IO en C++/SL ● Standard Library ● Types, objets pour IO ● L'entrée de clavier ● Sortie à l'écran ● Fichiers.
Présentation python : Épisode 3 ● Comment programmer comme un gentilhomme ? ● Le style de code ou comment bien présenter ● Les test unitaires ou comment.
Cours 08 SYSTÈME DE FICHIERS
annuités, mensualités remboursements constants VPM pendant une période ininterrompue
UE2 - M22 Licence acoustique
Présentation python : Épisode 2
Présentation python : Épisode 2
Javascript 1° PARTIE : LES BASES
>>> Amphi Python
JAVA.
Ajouter le code dans une page html
Les Instructions Itératives (Les Boucles)
I- ANALYSE DU BESOIN / Plan
Un Algorithme , c'est Quoi ?
LES TABLEAUX EN JAVA.
Session 1 6 mars 2017 Plateforme ICONICS Justine Guégan
Détection des erreurs.
Algorithmique AU El harchaoui noureddine
Ajouter le code dans une page html
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Présentation python : Épisode 3
L’Instruction de Test Alternatif
Javadoc et débogueur Semaine 03 Version A16.
Les Instructions – Organigramme
Bases de programmation en Python
Principes de programmation (suite)
Tableaux à plusieurs dimensions en langage C
Réalisation d'agents de surveillance Zephir
Collecte de données CAPI
Langages de programmation TP3
Algorithmique & Langage C
Semaine #4 INF130 par Frédérick Henri.
L ES I NSTRUCTIONS I TÉRATIVES (L ES B OUCLES ) Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira,
Algorithmique & Langage C IUT GEII S1 Notes de cours (deuxième partie)
Concepts de base de la programmation
Programmation en C++ C++ de base
Cours N°10: Algorithmiques Tableaux - Matrices
PROGRAMMATION ET ENSEIGNEMENT
Présentation python : Épisode 3
Exercice PHP DEUST TMIC
Entrées/Sorties - Variables - Calculs - Alternative
Calcul Scientifique Initiation à SCILB
Exercice : le jeu. Vous devez concevoir l’algorithme permettant de jouer avec votre calculatrice : elle détermine au hasard un nombre caché entier entre.
Programmation Android Première application Android
Assembleur, Compilateur et Éditeur de Liens
B.Shishedjiev - Informatique
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
Chapitre 3: Les scriptes
Le programme informatique L’algorithme Le codage
PRO1026 Programmation et enseignement
Programmation Scratch
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
PROGRAMMATION ET ENSEIGNEMENT
Les différents modes de démarrage de Windows
Le langage C# : Partie 1.
Python Nicolas THIBAULT
Type Tableau Partie 1 : Vecteurs
Transcription de la présentation:

Python for beginners Qu'est ce que Python Comment utiliser l'interpréteur Petite introduction Les contrôles de flux Les entrées/sorties Les structures de données Les modules/librairies La gestion des erreurs

1. Qu'est ce que Python? Langage de script interprété Possède une large bibliothèque de module standards Extensible par modules codés en Python ou en C/C++ Des types de données simples Le format du code doit être indenté Python for beginners

2. L'interpréteur Python Le mode script Pour que le script s'exécute automatiquement, il suffit de rajouter cette ligne au début du script: #! /usr/bin/env python Ensuite il faut rendre ce script exécutable: chmod +x mon_script.py Une autre manière de lancer un script python: python mon_script.py arg1 arg2 ... argn Les arguments peuvent être récupérés grâce au module sys.argv Python for beginners

3. Petite introduction Les nombres L'interpréteur en mode interactif peut être utilisé comme une calculatrice avec les opérateurs +, -, *, / >>> 2+2 4 >>> 7/3 2 >>> 7/3.0 2.3333333333333335 >>> (50-5*6)/4 5 Il existe d'autres types de nombres comme les nombres imaginaires Python for beginners

3. Petite introduction Il est possible d'assigner des variables avec l'opérateur '='. >>> width = 20 >>> height = 5*9 >>> width * height 900 >>> x = y = z = 0 # Assignation multiple >>> x 0 >>> y 0 >>> z 0 Python for beginners

3. Petite introduction Les listes Elles permettent de grouper plusieurs valeurs de types différents >>> a = ['spam', 'eggs', 100, 1234] >>> a ['spam', 'eggs', 100, 1234] Il est possible d'accéder aux données d'une liste de diverses façons: Par index: >>> a[1] 'eggs' Par slice: >>> a[1:3] ['eggs', 100] Python for beginners

3. Petite introduction On peut aussi créer des listes imbriquées >>> q = [2, 3] #tableau à 2 éléments >>> p = [1, q, 4] #tableau à 3 éléments contenant le premier tableau >>> len(p) 3 >>> p[1] #affichage du 2e élément de p [2, 3] >>> p[1][0] 2 Python for beginners

3. Petite introduction Les chaines de caractères Elles sont des dérivés des listes donc possèdent les fonctions associées au listes. >>> hello = 'Hello World' >>> print hello Hello World >>> hello[0:4] 'Hell' L'opérateur '+' permet de concaténer plusieurs chaines >>> hello += ' and the Lab' Hello World and the Lab Python for beginners

3. Petite introduction Ce type est immuable (pas de modification directe de la variable). >>> hello[0] = 'x' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'str' object does not support item assignment Il existe néanmoins d'autres manières de modification. >>> hello = 'x' + hello[1:] >>> print hello xello World and the Lab Python for beginners

4. Les contrôles de flux L'instruction if Cet instruction permet d'exécuter des blocs d'instructions en fonction de conditions Script: x = int(raw_input("Entrez un nombre: ")) if x < 0: x = 0 print 'Negatif' elif x == 0: print 'Zero' elif x == 1: print 'Seul' else: print 'Plus' Python for beginners

Permet de remplir une liste de valeurs >>> range(4) L'instruction range Permet de remplir une liste de valeurs >>> range(4) [0, 1, 2, 3] >>> range(1,4) [1, 2, 3] >>> range(0,10,1) # Incrémentation [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> range(0,10,2) [0, 2, 4, 6, 8] >>> range(10,0,-2) # Décrementation [10, 8, 6, 4, 2] >>> range(0,10,-2) #Attention au sens [] Python for beginners

4. Les contrôles de flux L'instruction for Cette instruction permet de répéter un bloc d'instructions un certain nombre de fois: Script: for i in range(4): print i Resultat: 1 2 3 Python for beginners

4. Les contrôles de flux Elle permet aussi de parcourir des listes: Script: list = ['toto',1,'machin',409] for i in list: print i Resultat: toto 1 machin 409 Python for beginners

4. Les contrôles de flux L'instruction while Cette instruction permet de créer des boucles comme for. Sa particularité : tant que sa condition d'arrêt n'est pas vrai, elle continue. Script: i=0 while (i<4): print i i+=1 Resultat: 1 2 3 Python for beginners

4. Les contrôles de flux L'instruction break break permet de ”casser” une boucle dans son déroulement Script: for i in range(4): if i==2: print 'on casse la boucle' break Resultat: 1 on casse la boucle Python for beginners

4. Les contrôles de flux L'instruction continue je retourne à la case départ sans passer par la case prison et je touche les 20000 francs continue permet de revenir au début de la boucle à partir d'un certain point Script: for i in range(4): if i==2: continue print i Resultat: 1 3 Python for beginners

4. Les contrôles de flux Définition de fonctions Script: #definition d'une fonction #b=0 est un paramètre par défaut de la fonction def mon_addition (a,b=0): return (a+b) #definition de variables nb1=1 nb2=2 #1er Appel de notre fonction somme=mon_addition(nb1,nb2) print "%d + %d = %d" % (nb1,nb2,somme) #2eme Appel de notre fonction somme=mon_addition(nb1) print "%d = %d" % (nb1,somme) Resultat: 1 + 2 = 3 1 = 1 Python for beginners

5. Les entrées/sorties La sortie standard L'argument donné à print peut être formaté avant de l'afficher sur le terminal >>> print "un nombre : %d, une chaine : '%s' , un nombre flottant : %f" % (345 , 'TOTO is in the place', 3.14) un nombre : 345, une chaine : 'TOTO is in the place' , un nombre flottant : 3.140000 les fonctions str() et repr() retournent une représentation d'une valeur >>> s = 'Hello, world.' >>> str(s) 'Hello, world.' >>> repr(s) "'Hello, world.'" >>> str(0.1) '0.1' >>> repr(0.1) '0.10000000000000001' Python for beginners

5. Les entrées/sorties Opération sur fichiers Ouvrir un fichier f = open('/tmp/test',a) #ouvre en ecriture et place le curseur à la fin du fichier f = open('/tmp/test',w) #tronque le fichier et ouvre en ecriture seulement f = open('/tmp/test',r) #ouvre en lecture seulement f = open('/tmp/test',r+) #ouvre en lecture/ecriture Lire un fichier f.read() #retourne le fichier en entier et place le curseur à la fin de fichier f.read(5) #retourne 5 caractères du fichier et place le curseur sur le 6eme. f.readlines() #retourne toutes les lignes du fichier dans un tableau f.readline() #retourne une ligne du fichier et place le curseur au début de la ligne suivante Python for beginners

6. Les structures de données En plus des listes, il existe d'autres structures de données tels que les dictionnaires. Les dictionnaires sont des listes qui peuvent être indexés avec des nombres ou encore des chaines de caractères. Script: notes = { 'toto':51, 'Phil':4096 , 'Pikachu':5 } for cle,valeur in notes.iteritems(): print "Nom:%s Note:%s" % (cle,valeur) Resultat: Nom:Pikachu Note:5 Nom:Phil Note:4096 Nom:toto Note:51 Python for beginners

7. Les modules Les modules sont les librairies de Python. Beaucoup sont déjà fournis avec l'interpréteur et d'autres sont à installer selon les besoins (PyGTK, PyGame, PIL ...) Vous pouvez créer votre propre module. Pour utiliser un module, il suffit d'utiliser le mot-clé import import PIL Un module peut servir de package de modules, images et autres. from Blender import Scene Pour utiliser une fonction du module: PIL.Image.open('/tmp/toto.png') Python for beginners

8. La gestion d'erreurs Les erreurs en python lèvent généralement des exceptions qui provoquent l'arrêt du programme. Elle peuvent être géré grâce à l'instruction try..except..else for arg in sys.argv[1:]: try: f = open(arg, 'r') except IOError: print 'cannot open', arg else: print arg, 'has', len(f.readlines()), 'lines' f.close() Note : else est permet d'exécuter normalement le code si aucune exception n'a été levé Python for beginners