>> def plus_un(x): return x + 1 >>> plus_un(2) 3 >>> def a_plus_b(a, b): return a + b >>> a_plus_b(3, 5) 8 Donnez des noms explicites !"> >> def plus_un(x): return x + 1 >>> plus_un(2) 3 >>> def a_plus_b(a, b): return a + b >>> a_plus_b(3, 5) 8 Donnez des noms explicites !">

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

Présentation python : Épisode 2

Présentations similaires


Présentation au sujet: "Présentation python : Épisode 2"— Transcription de la présentation:

1 Présentation python : Épisode 2
Les fonctions Exemples d'application Utiliser ses programmes Les modules Étienne Loks et David Mentré - 28 janvier 2008

2 Les fonctions : définition
Définition d'une fonction def bonjourLeMonde(): print "Bonjour le monde !" bonjourLeMonde() Définition avec un argument, deux arguments, ... >>> def plus_un(x): return x + 1 >>> plus_un(2) 3 >>> def a_plus_b(a, b): return a + b >>> a_plus_b(3, 5) 8 Donnez des noms explicites !

3 Les fonctions : visibilité
Visibilité des variables dans une fonction >>> message = "Bonjour le monde" >>> def afficheMessage(): print message >>> afficheMessage() Bonjour le monde >>> def definiNombre(): nbr = 2 >>> definiNombre() >>> print nbr Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'nbr' is not defined >>> message = "Bonjour le monde" >>> def afficheMessage(): message = "Au revoir !" print message >>> afficheMessage() Au revoir ! >>> print message Bonjour le monde

4 Les fonctions : visibilité (II)
Les arguments sont vus comme des variables locales et les paramètres ne sont pas modifiés >>> def f(x): x = print x >>> a = 2 >>> a 2 >>> f(a) 4 >>> a 2

5 Exemples d'application (I)
Vérification (basique) de nombre premier Aide : l'opérateur % : retourne la partie entière d'une division Programme : def obtenir_diviseurs(nbr): diviseurs = [] for j in range(2, nbr): if nbr % j == 0: diviseurs.append(j) return diviseurs def est_premier(nbr): diviseurs = obtenir_diviseurs(nbr) if not diviseurs: return str(nbr) + " est un nombre premier" msg = str(nbr) + " n'est pas un nombre premier" msg += ", il est divisible par " + str(diviseurs) return msg i = input("Veuillez entrer un nombre : ") print est_premier(i)

6 Exemples d'application (II)
Chiffrage simple de message par décalage de caractère (exemple : rot13) Aide : fonction ord : retourne le numéro ascii du caractere en entrée fonction chr : retourne le charactère associé à un numéro ascii

7 Utiliser ses programmes
Enregistrer dans un fichier avec une extension .py python chiffrage.py Le rendre directement executable (sous linux) : entête comprenant le chemin vers l'interpréteur #!/usr/bin/python # -*- coding: utf-8 -*- rendre executable le fichier chmod u+x chiffrage.py ./chiffrage.py

8 Les modules Import de module
>>> import math >>> print math.pi >>> print math.sin(math.pi/2) 1.0 Import de fonctions, de variables d'un module >>> from math import pi, sin >>> print sin(pi/2) __doc__, la fonction dir >>> print sin.__doc__ sin(x) Return the sine of x (measured in radians). >>> dir(math)

9 En guise de conclusion Avec tout ce que vous avez vu (et un peu de lecture de documentation) vous pouvez faire des programmes (impératifs) Un exemple >>> import urllib2 >>> for line in urllib2.urlopen(' if line.find('http') != -1: print line, " href=" class="header">Association Gulliver</a></td>


Télécharger ppt "Présentation python : Épisode 2"

Présentations similaires


Annonces Google