Dans un code, parfois nous avons besoin d'exécuter une tâche plusieurs fois. Pour ne pas écrire le même bloc de code et optimiser notre programme final, nous pouvons faire transcrire ce bloc de code dans une fonction.
Dans un code ou un programme, une fonction est un ensemble de lignes de code qui sont exécutées ou interprétées que lorsqu'elle est appelée. Autrement dit, une boîte noire qui a des entrées; appelées aussi paramètres chez les informaticiens, qui exécute des instructions, et qui retourne un résultat ou un état d'exécution. Ainsi, elle nous permet d'effectuer une tâche spécifique tout en évitant la redondance des lignes de code dans notre programme et d'optimiser le script final, ce qui nous permet de l'appeler à tout moment.
Pour simplifier la modélisation d'une fonction en codage, nous pouvons la simplifier à une boîte fermée avec une ou plusieurs entrées; que ce soit une variable ou un argument; et une ou plusieurs sorties.
Le corps de cette fonction sera donc un bloc de code; composé d'une ou plusieurs lignes de code, et son nom est le nom de la fonction que nous avons donné lors de sa création. Cette boîte dispose ainsi d'une ou plusieurs entées et sorties telles que:
Dans les langages compilés ou interprétés, tels que le C, C++, Python, ... nous avons sûrement rencontré différentes fonctions prédéfinies et nous les avons utilisées sans nous en apercevoir. Par exemple, la fonction print(), input(), len(), ... sont des fonctions prédéfinies que nous retrouvons dans Python, C++, ...
Par exemple, la fonction print(), depuis la version de Python 3, permet d'afficher n'importe quel objet dans la console de sortie. Cette fonction peut prendre plusieurs formes, ci-dessous quelques-unes :
print(a, b, c)
print("bonjour")
print([x, y, z])
Si vous découvrez Python pour la première fois, nous vous indiquons alors que cette fonction prédéfinie permet de passer un nombre indéfini pour affichage à la sortie. Elle est également possible de configurer à l'avance le séparateur entre les différentes variables à afficher au lieu de l'espace (" "). Pour que vous puissiez modifier la manière par défaut dont cette fonction imprime dans notre console, vous devez indiquer à la fonction le format que vous le souhaitiez à travers la saisie d'un argument. Ci-dessous quelques exemples:
#remplacer l'espace " " par une virgule
print("Bonjour", "electro", "robot", "vous", "souhaite", "le", "bienvenu", sep=",")
#ajouter les trois points "..." à la fin de l'affichage
print("La fin", "du","document", end="...")
En langue Python, pour interroger un utilisateur pour vous saisir une valeur, interagir avec l'utilisateur, choisir une option parmi plusieurs, ... il existe une fonction prédéfinie pour cela : c'est la fonction input(). Cette fonction permet de récupérer une variable saisie par l'utilisateur depuis le clavier (il est à noter que le clavier est un équipement d'entrée de notre système). Voici un exemple simple qui questionne le prénom de l'utilisateur puis il l'affiche avec la fonction print():
#demander le prénom de l'utilisateur
name= input("Qulle est votre prénom ?")
#afficher le prénom de l'utilisateur
print("votre prénom est", name)