Fonctions pré-définies

Objectif

  • Découvrir les fonctions pré-définies.

Mise en situation

Pour faciliter la vie du développeur, les langages intègrent des fonctions pré-définies répondant à des usages très fréquents. Ainsi, les développeurs n'ont pas à ré-implémenter systématiquement ces fonctions de base. C'est le cas par exemple des fonctions de manipulation de tableau, comme le tri.

FondamentalFonctions pré-définies par les langages

Une fonction pré-définie est une fonction disponible nativement dans un langage de programmation. Un développeur peut avoir recours à cette fonction sans importer de bibliothèques de fonctions. Les fonctions pré-définies répondent la plupart du temps à des usages très simples : affichage, tri de liste, etc.

RappelFonctions pré-définies les plus utilisées

Voici trois des fonctions pré-définies les plus utilisées par les développeurs :

  • Fonctions de cast : ces fonctions transforment le type d'une variable. Par exemple, pour transformer une variable en un nombre il faut utiliser Number() en JavaScript et float() en Python. Le cast est très utilisé par les développeurs lorsqu'il faut transformer l'entrée de l'utilisateur. L'entrée de l'utilisateur étant toujours une chaîne de caractères, si on souhaite récupérer un prix, il faut caster l'entrée de l'utilisateur pour la transformer en nombre.

  • Fonctions d'affichage : ces fonctions affichent des informations dans la console notamment. En JavaScript, il est possible d'utiliser console.log() et en Python, print().

  • Fonction de tri : cette fonction trient une liste donnée. En Python comme en JavaScript, il existe la fonction sort().

ExempleUtilisation de fonctions pré-définies

Voici un exemple dans lequel une liste de chaînes de caractères est transformée en liste d'entiers triée :

1
/** JavaScript : utilisation de fonctions pré-définies */
2
const priceList = ['12.4', '17.1', '5.0']
3
const newList = []
4
5
for (let i = 0; i < priceList.length; i++) {
6
  newList.push(Number(priceList[i]))
7
}
8
9
newList.sort((a, b) => a - b) // Trie numériquement dans l'ordre croissant
10
11
console.log(newList)
12
1
"""Python : utilisation de fonctions pré-définies """
2
price_list = [ "12.4", "17.1", "5.0"]
3
new_list = []
4
5
for i in range(len(price_list)):
6
  new_list.append(float(price_list[i]))
7
new_list.sort()
8
9
print(new_list)

ComplémentDécouvrir les fonctions pré-définies

Pour trouver découvrir l'ensemble des fonctions pré-définies, il est nécessaire de regarder la documentation :

AttentionNe pas redéfinir une fonction prédéfinie

Il faut bien faire attention à ne pas écraser une fonction pré-définie en nommant une de ses fonctions avec le nom d'une des fonctions pré-définies.

À retenir

  • Il existe des fonctions présentent nativement dans les langages qui visent à simplifier la vie du développeur.

  • Elles assurent une optimisation maximale pour des tâches très simples.

Stéphane Crozat, Marc Damie Paternité - Partage des Conditions Initiales à l'Identique