Ressources Magic Makers

 

Site en maintenance

 
Nous sommes actuellement entrain de mettre à jour les ressources de ce site.
Pendant la mise à jour vous pouvez retrouver tous les nouveaux contenus sur le site
 

https://lp-magicmakers.fr/

 
 

Les fonctions en Python

C'est quoi une fonction ?

Une fonction est un bloc de code qui peut exécuter une série d’instructions lorsqu’il est appelé.

L’entrée et les paramètres

L’entrée d’une fonction est composée d’un nombre de paramètres que l’on donne à cette fonction (ce qu’on met dans les parenthèses de la fonction.)

Par exemple la fonction print() prend en paramètre ce que l’on veut afficher.

print("hello world")

Ici la chaine de caractère « hello world » est donnée en paramètre de la fonction print()

La sortie et le retour

La sortie d’une fonction est ce qu’elle renvoie et qui peut être stocké, pour potentiellement être réutilisé.

reponse = input("hello world ?")

Ici la variable reponse sert à stocker le retour de la fonction input(). C’est à dire la réponse que l’utilisateur écrit dans la console.

En général une fonction va permettre de faire une seule chose (qui nécessite plusieurs instructions). 

Voici un exemple banal de fonction :

def presentation(prenom, nom):

 

  prenom = prenom.lower()
  prenom[0] = prenom[0].upper()

nom= nom.lower()
nom[0] = nom[0].upper()

  phrase = « Je m’appelle «  + prenom + ‘ ‘ + nom +  » enchantée de faire votre connaissance. »
  print(phrase)
  return phrase

presentation(« erwan », « rodrigues »)

>> « Je m’appelle Erwan Rodrigues enchantée de faire votre connaissance. »

Ici, la fonction prend en entrée ou paramètre deux chaînes de caractère : prenom et nom. Puis, pour chacune d’elle, on la met entièrement en minuscule avant de mettre la première lettre en majuscule.

Elle crée ensuite une phrase avec le prenom puis le nom à l’intérieur, puis l’affiche.

Et renvoie cette phrase en sortie.

Comment lire la documentation d'une fonction.

Parfois (et en vrai ça devrait être toujours le cas !), on aimerait connaître ce que l’on utilise, et pour cela il va falloir aller lire une documentation sur internet.

Ce qu’il y a de bien avec les documentations informatiques, c’est que les développeurs n’étant pas Shakespeare la plupart des documentations se ressemblent et ont le même format. Pratique !

Voici les informations que l’on retrouvera toujours sur une documentation d’une fonction.

On voit ici :

    • La syntaxe : Comment écrire la fonction. Ici max(iterable, *iterables, key, default)
    • Les paramètres : Cela nous explique à quoi correspondent les différents paramètres de la fonction.
    • return value : C’est la valeur de retour (sortie) de la fonction
Ici, on a une fonction max() qui prend en paramètres un object itérable. (qui peut se parcourir avec un for, un tableau par exemple), et qui nous renvoie la valeur la plus grande de ce tableau.

Souvent la documentation comporte des exemples d’utilisation du code, ce qui aide fortement à sa compréhension.

Ici il y a même un deuxième exemple pour nous montrer comment se comporte la fonction avec des chaînes de caractères. Elle prend la dernière, avec un classement par ordre alphabétique.

Ici, ce sera donc « Python » car ça commence par un P (par ordre alphabétique, « Python » arrive après « C Programing », « Java »…)