La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Python for beginners Qu'est ce que Python

Présentations similaires


Présentation au sujet: "Python for beginners Qu'est ce que Python"— Transcription de la présentation:

1 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

2 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

4 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

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

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

7 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

8 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

9 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

10 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

11 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

12 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

13 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

14 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

15 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

16 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

17 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 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

18 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

19 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 : 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) ' ' Python for beginners

20 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

21 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

22 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

23 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


Télécharger ppt "Python for beginners Qu'est ce que Python"

Présentations similaires


Annonces Google