chapitre 5 Flashcards
qu’est ce que sont les pré et post condition
les condition qu’on impose aux entré
les les garanti sur les sortie
il doivent etre dans la documentation de la fonction
qu’es ce qu’un passage d’argument positionnel
on donne des argument par position pour des fonction
si j’ai un argument c=5 qu’est que ca fait
si aucun donné alors c=5 mais si un c est donné il changera de valeur
qu’es ce qu’un argument étoilé
*c
cet argument attapera tout les argument positionnel a droite dans un tuple
si je mets un * seul qu’es ce que ca fait
tous les arument a droite de * devront etre nommé
comment faire une fonction min avec *
def min1(*args):
# initialiser la variable résultat avec la 1re valeur
minimum = args[0]
# boucler sur les autres valeurs (notez le découpage ci-dessous) for arg in args[1:]: if arg < minimum: minimum = arg return minimum
comment faire un min avec un positionnel et *
def min2(première, *suivantes):
# boucler sur toutes les valeurs suivantes
for arg in suivantes:
if arg < première:
première = arg
return première
que fait le **
il attrape toute les valeur et les mets dans un dictionnaire
si j’appelle avec une * que va t’il arriver
il va donner chaque élément de la liste séparer d’une virgule
meme chose pour le ** et le dictionnaire
qu,es ce qu’un fonction anonyme
une fonction qui n’a pas de nom
lambda retourne quoi
une fonction
fonc5 = (lambda x, y, z: x+y+z)
def fonc6(x, y, z):
return x+y+z
lequel est avantageur
1 parce qu’on peut la mettre partout
comment faire une fonction qui renvoi les puissance d’un nombre
fonctions = [lambda x: x2, lambda x: x3, lambda x: x**4]
for f in fonctions:
print(f(2), end=’ ‘)
qu’es ce qu’une fonction génératrice
elle va envoyé plusieur return (nommé yield) a la place de 1
que fait next (valeur)
il te rencoi la prochaine variable