Python: Fonctions: Difference between revisions

From Wiki Cours
Jump to navigation Jump to search
(Created page with " === définir une fonction === #définition d'une fonction: deux options suivant la complexité <source lang="py"> def f(x): return x**2 f = lambda x: x**2 </source> =...")
 
Line 16: Line 16:
# une suppose une fonction f() définie
# une suppose une fonction f() définie
# initialisation d'une liste
# initialisation d'une liste
A = [ i for i in range(10) ]
A = range(10)


# une première version lourde mais qui ressemble au C
# une première version lourde mais qui ressemble au C

Revision as of 11:25, 14 July 2015


définir une fonction

  1. définition d'une fonction: deux options suivant la complexité
def f(x):
    return x**2

f = lambda x: x**2

appliquer une fonction à une liste

# une suppose une fonction f() définie
# initialisation d'une liste
A = range(10)

# une première version lourde mais qui ressemble au C
B = [ 0.0 ]*len(A)
for i in range(len(A)):
    B[i] = f(A[i])
# une version similaire mais écrite en ligne
B = [ f(A[i]) for i in range(len(A)) ]

# le même résultat en itérant directement sur les éléments de a
B = [ f(a) for a in A ]

passage d'arguments d'une fonction