Programmation Python/Fonction

Un livre de Wikibooks.
Aller à : Navigation, rechercher
Programmation Python

Python-logo-notext.svg

Partie 1 : Introduction
Partie 2 : Le langage
Partie 3 : Les bibliothèques
Annexe
Modifier ce modèle

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èresSommaire général | Page suivante: Module >>

Outils personnels
Espaces de noms

Variantes
Actions
Bibliothèque
Navigation
Aide
Imprimer / exporter
Boîte à outils
Autres langues