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.
Fondamental : Fonctions 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.
Rappel : Fonctions 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 etfloat()
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()
.
Exemple : Utilisation 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 :
/** JavaScript : utilisation de fonctions pré-définies */
const priceList = ['12.4', '17.1', '5.0']
const newList = []
for (let i = 0; i < priceList.length; i++) {
newList.push(Number(priceList[i]))
}
newList.sort((a, b) => a - b) // Trie numériquement dans l'ordre croissant
console.log(newList)
"""Python : utilisation de fonctions pré-définies """
price_list = [ "12.4", "17.1", "5.0"]
new_list = []
for i in range(len(price_list)):
new_list.append(float(price_list[i]))
new_list.sort()
print(new_list)
Complément : Dé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 :
Attention : Ne 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.