Programmation Python/Fonction
Un livre de Wikibooks.
Sections |
[modifier] Définition
Une fonction est définie par le spécificateur def suivi du nom de la fonction et de ses paramètres.
def nomFonction(arg)
return val
[modifier] Utilisation
def fac (n):
f = 1
i = 1
while i <= n:
f = f * i
i = i + 1
return f
l'appel se fait par
fac(7) //> 720
[modifier] Retour de valeur
>>> def f(x):
...
return x*2
Le return retourne la valeur
[modifier] Passage d'argument
>>> def f(x,y):
...
return x*y
La signature est ici x et y en paramètre
[modifier] Fonction lambda
Une fonction lambda est une fonction anonyme : elle n'est pas définie par def.
>>> def f(x): ... return x*2 ... >>> f(3) 6 >>> g = lambda x: x*2 //1 >>> g(3) 6 >>> (lambda x: x*2)(3) //2 6
1 et 2 sont des fonctions lambdas.
[modifier] Récupérer les arguments de la ligne de commande
la variable sys.argv contient les arguments de la ligne de commande, sous forme d'une liste dont le premier élément est le nom du script invoqué exemple :
si le script truc.py contient
#!/usr/bin/python #-*- coding: utf-8 -*- import sys print u"Arguments : ", sys.argv
alors l'invocation :
$ python truc.py -a rien -n=nervures
produira la sortie
Arguments : ['truc.py', '-a', 'rien', '-n=nervures']
<< Page précédente: Les chaînes de caractères | Sommaire général | Page suivante: Module >>