Fonctions Python les plus importantes [avec exemples] | Types de fonctions
Publié: 2020-03-27Il y a quelques années seulement, Java était le premier langage de programmation, avec une base d'utilisateurs de plus de 7,6 millions de personnes.
Cependant, aujourd'hui, Python a dépassé ce nombre et est le choix préféré de 8,2 millions de développeurs !
La facilité de programmation et les capacités de gain de temps de Python ont incité la plupart des entreprises à l'utiliser à diverses fins et le salaire d'un développeur Python en Inde en est la preuve.
En raison de l'augmentation de la demande de développeurs Python, les gens cherchent maintenant à apprendre à coder en Python et les différentes fonctions de Python.
Dans cet article, nous nous concentrerons sur diverses fonctions Python et sur la manière de coder à l'aide de ces fonctions.
Mais d'abord, comprenons…
Table des matières
Quelles sont les fonctions en Python ?
Une série d'instructions qui prennent des entrées et effectuent des calculs spécifiques pour donner une sortie est appelée une fonction.
Cela aide à éliminer le besoin d'écrire le même code encore et encore puisque vous pouvez simplement appeler une fonction pour obtenir une sortie pour différentes entrées.
Qu'est-ce que cela vous dit?
Python aide à contrôler la taille d'un programme et le rend plus gérable, évitant ainsi les répétitions.
Python a déjà une liste de fonctions intégrées, y compris print().
Syntaxe d'une fonction Python
Voici à quoi ressemble une syntaxe générale d'une fonction Python :
def nom_fonction(liste de paramètres) :
instructions, c'est-à-dire le corps de la fonction
Qu'est-ce que ce jargon signifie même?
- def signifie le début de l'en-tête de la fonction.
- Le nom de la fonction est un nom donné à la fonction pour l'identifier.
- La liste de paramètres est destinée à transmettre des valeurs à une fonction.
- Les deux-points indiquent la fin de l'en-tête de la fonction.
- Les instructions (une ou plusieurs) définissent le corps de la fonction.
Appel d'une fonction Python
Il est assez facile d'appeler une fonction en Python.
Utilisez simplement le nom de la fonction après les parenthèses.
Exemple:
def ma_fonction() :
print("Bonjour d'upGrad !")
ma_fonction()
Sortir:
Bonjour de upGrad !
En cela, lorsque vous avez appelé la fonction, vous avez obtenu la déclaration que vous aviez entrée dans la fonction d'impression.
Assez facile, n'est-ce pas ?
Arguments en Python
Toutes les informations transmises aux fonctions se font via des arguments.
Vous définissez un argument entre parenthèses après le nom de la fonction.
Tant que vous séparez tous les arguments par une virgule, vous pouvez en créer autant que vous le souhaitez.
Voici un exemple contenant une fonction avec un argument.
Dans celui-ci, vous demandez à l'utilisateur d'entrer le nom de la ville et il est imprimé avec le nom du pays.
Exemple:
def my_function( cityname ):
print(nom de la ville + ", Inde")
ma_fonction("Delhi")
ma_fonction("Mumbai")
ma_fonction("Chennai")
Sortir:
Delhi, Inde
Mumbai, Inde
Chennaï, Inde
Voyons maintenant ce qui se passe lorsque vous utilisez deux arguments et que vous les séparez par une virgule.
Exemple:
def my_function(nomville, nompays):
print(nom de la ville + ", " + nom du pays)
ma_fonction("Lucknow", "Inde")
Sortir:
Lucknow, Inde
Notez que si vous définissez deux arguments dans la fonction, vous devez l'appeler avec deux arguments. Sinon, cela entraînera une erreur :
Traceback (dernier appel le plus récent) :
Fichier « ./prog.py », ligne 4, dans <module>
TypeError : my_function() manque 1 argument positionnel requis : 'countryname'
Valeurs de retour en Python
Pour qu'une fonction renvoie une valeur, utilisez l' instruction return .
Exemple:
def ma_fonction(x):
retour 7 + x
print(ma_fonction(3))
print(ma_fonction(8))
print(ma_fonction(10))
Sortir:
dix
15
17
Arguments arbitraires en Python
Celles-ci sont particulièrement utiles lorsque vous ne savez pas combien d'arguments doivent être transmis à une fonction.
Dans ce cas, il est obligatoire d'utiliser un astérisque (*) juste avant le nom du paramètre.
Exemple:
def greet(*noms):
# noms est un tuple avec des arguments
pour le nom dans les noms :
print("Bonjour",nom)
salut ("Tom", "Ed", "Harry")
Sortir:
Allô Tom
Bonjour Ed
Bonjour Harry
Arguments de mots clés en Python
Les arguments de mot-clé sont utilisés lorsqu'il n'y a pas d'ordre préféré.
Exemple:
def ma_fonction(chanson3, chanson1, chanson2):
print(« Ma chanson préférée est » + chanson2)
ma_fonction(chanson1 = "Bohemian Rhapsody", chanson2 = "Supersonic", chanson3 = "Imitosis")
Sortir:
Ma chanson préférée est Supersonic
Arguments par défaut en Python
Ces arguments sont ceux qui prennent une valeur par défaut dans la fonction lorsqu'aucune valeur n'est fournie.
Exemple:
def ma_fonction( maladie = "COVID-19") :
imprimer (maladie + "est une maladie transmissible")
ma_fonction("Ebola")
ma_fonction("Grippe")
ma_fonction()
ma_fonction("Rougeole")

Sortir:
Ebola est une maladie transmissible
La grippe est une maladie transmissible
Le COVID 19 est une maladie transmissible
La rougeole est une maladie transmissible
Fonctions anonymes en Python
Les fonctions qui ne sont pas déclarées de manière décidée sans le mot-clé def sont appelées fonctions anonymes.
Pour créer des fonctions anonymes, utilisez le mot-clé Lamba .
- Il n'y a aucune restriction sur le nombre d'arguments que lambda peut prendre. Cependant, il ne renverra qu'une seule valeur.
- Les fonctions anonymes ne peuvent pas être directement appelées pour être imprimées.
- Lambda a un espace de noms différent et ne peut pas accepter les variables qui ne figurent pas dans la liste des paramètres.
Syntaxe des fonctions lambda
Il ne s'agit que d'une instruction d'une seule ligne :
lambda [arg1 [,arg2,…..argn]] : expression
Exemple:
carré = lambda x : x*x
impression(carré(3))
Sortir:
9
Récursivité en Python
La récursivité est l'une des fonctions les plus importantes de Python.
Une récursivité signifie qu'une fonction définie peut s'appeler elle-même. Il aide à boucler les données encore et encore pour obtenir un résultat.
L'une des erreurs les plus courantes dans la récursivité est lorsque vous écrivez une fonction qui s'appelle sans cesse et ne se termine pas, ce qui entraîne une utilisation excessive de la puissance.
Découvrez le programme suivant.
Exemple:
def récursif(k):
si(k > 0):
résultat = k + récursif(k – 1)
imprimer (résultat)
autre:
résultat = 0
résultat de retour
print("\n\nRésultats de la récurrence")
récursif(3)
Sortir:
Résultats de la récursivité
1
3
6
En cela, recursive(k) est le nom de la fonction qui s'appellera elle-même, c'est-à-dire recurse.
k est la variable, qui est décrémentée de 1 { (k – 1) } à chaque fois qu'elle est rappelée.
Au moment où la condition k > 0 n'est pas remplie, la récursivité se brise.
Lire la suite : Concept de fonction récursive Python
Avantages de la récursivité
Voici les avantages les plus importants de la récursivité :
- Le code ou le programme semble propre et facile à comprendre.
- Avec la récursivité, les fonctions complexes peuvent être décomposées en problèmes plus simples.
- La génération d'une séquence est beaucoup plus facile avec la récursivité qu'avec l'itération imbriquée.
Limites de la récursivité
Voici quelques-unes des limitations de la récursivité :
- Il est parfois difficile de comprendre la logique d'une fonction récursive.
- Étant donné que la fonction s'appelle elle-même plusieurs fois, une fonction récursive prend beaucoup de mémoire et de temps, ce qui la rend inefficace.
- Il est assez compliqué de déboguer une fonction récursive.
Lire : Top 12 des applications Python fascinantes dans le monde réel
Fibonacci en Python
Comme vous le savez, les tournesols, le Da Vinci Code et la chanson "Lateralus" de Tool sont tous basés sur une chose : les nombres de Fibonacci.
Les nombres de Fibonacci sont ceux qui suivent la séquence suivante de valeurs entières :
0,1,1,2,3,5,8,13,21,34,55,89,….
Cette séquence est définie par :
F n = F n-1 + F n-2
Où,
F 0 = 0
Et
F 1 = 1
En Python, le code pour obtenir le n ième nombre de la suite de Fibonacci est écrit en utilisant la récursivité :
def Fibonacci(n):
si n<0 :
print("Entrée incorrecte")
elif n==1 :
retour 0
elif n==2 :
retour 1
autre:
retourner Fibonacci(n-1)+Fibonacci(n-2)
impression(Fibonacci(13))
Sortir:
144
Cela signifie que le 13e nombre de la série de Fibonacci est 144.
Conclusion
Dans cet article, vous avez découvert les différents types de fonctions Python et comment les utiliser pour obtenir les résultats souhaités.
Cependant, il est important d'être très prudent lors de l'utilisation de chaque fonction car la syntaxe varie.
Même un côlon peut faire la différence !
De même, l'utilisation de la récursivité peut aider à résoudre divers problèmes mathématiques complexes. Mais, en même temps, ils doivent être utilisés avec précaution. Sinon, il peut être difficile de déboguer votre fonction récursive.
Ce tutoriel devrait sûrement vous aider à mieux coder en Python.
Si vous êtes curieux d'en savoir plus sur la science des données, consultez les programmes de science des données d'upGrad qui sont créés pour les professionnels en activité et proposent plus de 10 études de cas et projets, des ateliers pratiques, du mentorat avec des experts de l'industrie, des entretiens individuels avec des mentors de l'industrie. , plus de 400 heures d'apprentissage et une aide à l'emploi avec les meilleures entreprises.
Quels sont les principaux types de fonctions en Python ?
Les fonctions sont la partie la plus importante de tout langage de programmation car elles simplifient les actions courantes qui sont généralement répétées. Les fonctions sont un ensemble d'instructions permettant d'effectuer une tâche spécifique. Cela facilite l'exécution répétée de la même action sans avoir à réécrire le même code. Il existe de nombreuses fonctions utilisées dans Python pour effectuer des tâches spécifiques selon les besoins de l'utilisateur. Il existe certaines fonctions intégrées dans Python pour simplifier votre travail. Par exemple, vous pouvez obtenir directement la valeur minimale d'un ensemble de nombres en utilisant la fonction min(). Pour effectuer des actions personnalisées, l'utilisateur doit créer une fonction définie par l'utilisateur pour effectuer cette tâche. Il y a aussi des anonymes qui ne sont pas déclarés avec le mot-clé standard 'def'.
Combien y a-t-il de fonctions intégrées dans Python ?
Si vous utilisez ou apprenez le langage Python, vous serez alors très conscient de la nécessité de ses fonctions. Python est comme un langage incomplet sans sa bibliothèque de fonctions intégrées qui facilitent l'exécution de n'importe quelle tâche sans donner une énorme quantité d'instructions. Il existe 68 fonctions intégrées présentes dans Python pour simplifier le travail de chaque développeur. Les développeurs n'ont pas besoin de créer leur propre fonction pour chaque tâche, comme additionner les valeurs de deux entiers car il existe une fonction intégrée 'sum()' pour le faire pour eux.
Quelles sont les fonctions magiques en Python ?
Les méthodes magiques sont également connues sous le nom de méthodes Dunder en Python. Ce sont les méthodes qui se composent de deux préfixes, ainsi que de deux suffixes, soulignés dans son nom de méthode. Le nom ici est Dunder à cause de "Double Underscores". Ces fonctions magiques sont couramment utilisées pour la surcharge des opérateurs. Quelques exemples de fonctions magiques en Python sont : __len__, __add__, etc.