Travailler avec des fonctions Python

Travailler avec des fonctions Python

Pendant la programmation, nous effectuons souvent la même tâche à plusieurs reprises, comme effectuer l'ajout de nombres ou l'impression de la même déclaration avec des entrées différentes. Ce sont des exemples généraux, mais pour ceux-ci, préférez-vous écrire le même code 10 fois ou une seule fois?

C'est le but des fonctions, ce sont des éléments de code défini une seule fois pour une tâche particulière et viennent avec des fonctionnalités réutilisables afin que les utilisateurs puissent les appeler chaque fois qu'ils veulent effectuer une tâche. Cela rend votre programme compréhensible et débogue plus facile.

Parfois, les fonctions nécessitent une entrée et parfois elles peuvent ou non renvoyer une certaine valeur, mais toutes ces éléments varient d'une fonction à l'autre et de la tâche attribuée à cette fonction spécifique. Dans Python, les fonctions sont des pièces essentielles qui peuvent être définies par l'utilisateur ou intégrées. Dans cet article, nous discuterons des fonctions de Python, des types de fonctions, comment les définir dans les exemples pour votre meilleure compréhension.

Fonctions dans Python

Il existe quatre types dans lesquels les fonctions de Python sont classées et chacune est utile à sa manière, voici ces catégories:

  • Fonctions définies par l'utilisateur: Ce sont les fonctions que les utilisateurs créent pour leur propre tâche, et leur complexité peut varier en fonction de la tâche qui leur est attribuée.
  • Fonctions intégrées: Ceux-ci sont déjà définis dans Python qui aident les utilisateurs à effectuer facilement la tâche sans créer de fonction. Ces fonctions sont imprimées (), min (), max () et plus.
  • Fonctions récursives: Les fonctions qui ont la capacité de s'appeler et de s'exécuter jusqu'à ce qu'un résultat soit atteint est appelé fonctions récursive.
  • Fonctions lambda: Les fonctions qui ne sont pas déclarées avec le mot-clé «DEF» sont appelées fonctions anonymes ou lambda.

Comprenons chacun d'eux avec des exemples pour vous aider à mieux comprendre le concept des fonctions.

Fonctions définies par l'utilisateur

Ces fonctions dans Python que les utilisateurs ont définis par eux-mêmes pour effectuer des tâches spécifiques dans leur programme sont des fonctions définies par l'utilisateur. Ces fonctions réduisent la complexité d'un programme car un morceau de code particulier est appelé et réutilisé pour effectuer des tâches spécifiques avec des entrées différentes.

Par conséquent, le programme devient compréhensible et moins complexe avec un débogage plus facile. Ceci est également utile car parfois les développeurs travaillent sur des projets plus grands, donc sa complexité est divisée en diverses fonctions et, par conséquent, de tels projets deviennent faciles à déboguer plus tard car il vous suffit d'aller trouver l'erreur dans une fonction particulière et non dans l'ensemble code.

Syntaxe:

Définir NameOffunction (Arg1, Arg2,…, Argn): déclaration [s]… 

Ici:

  • nameOffunction: Nom que vous définissez la fonction qui peut être n'importe quoi.
  • Arg1, Arg2, Argn: nombre d'arguments qui peuvent être uniques, multiples ou aucun.
  • Déclaration [s]: La ligne de codes est exécutée et une action est effectuée après que la fonction est appelée.

Ici, dans notre système Linux, nous avons créé un fichier sur notre bureau avec le nom «Python.py "avec le code enregistré dedans et nous exécuterons ce fichier en utilisant la commande fournie ci-dessous dans laquelle Python3.9 est la version de Python utilisée:

script python3.py  

Exemple:

L'exemple le plus simple d'une fonction définie par l'utilisateur serait une instruction d'impression simple qui imprime lorsque la fonction est appelée à l'aide du constructeur "MyFunction ()".

def myFonction (): print ("Bonjour, c'est une fonction que j'ai définie") myFunction ()
1234def myFonction (): print ("Bonjour, c'est une fonction que j'ai définie") myFunction ()
Sortie bonjour, c'est une fonction que j'ai définie 

Exemple:

Dans cet exemple, nous avons défini une fonction supplémentaire qui prend deux nombres comme arguments et les ajoute, le résultat est renvoyé chaque fois que la fonction est appelée.

# Programme pour les fonctions définies par l'utilisateur Def Additionofnumbers (i, j): sum = i + j return sum num1 = 10 num2 = 4 print ("sum is", ajoutofnumbers (num1, num2)))
12345678910# Programme pour les fonctions définies par l'utilisateur Def Additionofnumbers (i, j): sum = i + j return sum num1 = 10Num2 = 4 print ("sum is", ajoutofnumbers (num1, num2)))

Maintenant, si nous exécutons le fichier, il affichera la sortie suivante qui montre comment fonctionne les fonctions.

La somme de sortie est 14 

Fonctions intégrées

Il existe 68 fonctions intégrées disponibles à utiliser dans Python pour faciliter la tâche pour les développeurs. Ces fonctions sont déjà définies de sorte que l'utilisateur n'a pas à définir une fonction pour la tâche la plus simple. Voyons quelques-unes de ces fonctions intégrées dans Python.

UN. tous() Fonction Python:

Le tous() La fonction dans Python prend un seul argument itérable qui pourrait être un tuple, une liste ou un dictionnaire et renvoie une valeur booléenne. Vrai est retourné lorsque les éléments itérables donnés sont vrais, sinon false est renvoyé.

Exemple:

# vide itéable i = [] print (all (i)) # toutes les valeurs vraies i = [1, 6, 5, 9] imprimer (tout (i)) # toutes les valeurs false i = [0, false] imprimer (tout (i)) # une fausse valeur i = [1, 2, 4, 0] imprimer (tout (i)) # une vraie valeur i = [0, false, 5] imprimer (all (i))
12345678910111213141516171819# vide iteablei = [] print (all (i)) # toutes les valeurs truei = [1, 6, 5, 9] imprimer (all (i)) # toutes les valeurs falsei = [0, false] imprimer (all (i) ) # un faux valeurI = [1, 2, 4, 0] imprimer (all (i)) # une vraie valeurI = [0, false, 5] imprimer (all (i))
Sortie vrai vrai faux faux faux 

B. poubelle() Fonction Python:

Le poubelle() La fonction prend un seul paramètre entier et renvoie la valeur binaire de cet entier particulier. Dans le cas où le paramètre passé n'est pas un entier, la fonction doit implémenter la méthode _index_ () pour renvoyer un entier.

Exemple:

i = 10 print ('La valeur binaire de 10 est:', bin (i))
123i = 10 print ('La valeur binaire de 10 est:', bin (i))
Sortie La valeur binaire de 10 est: 0b1010 

C. bool () Fonction Python:

Le bool () Les fonctions dans Python prennent généralement une valeur de paramètre et renvoient une valeur booléenne. Si aucun paramètre n'est passé ou faux, aucun, numérique (0.0, 0) Le type de paramètres est passé, une fausse valeur booléenne est renvoyée, sinon vrai est renvoyé.

Exemple:

i = [] print (bool (i)) i = [0] print (bool (i)) i = true print (bool (i)) i = 0 print (bool (i)) i = non print (bool ( i)) i = «bonjour» imprimer (bool (i))
1234567891011121314151617i = [] print (bool (i)) i = [0] print (bool (i)) i = trueprint (bool (i)) i = 0print (bool (i)) i = nonprint (bool (i)) i = 'hello'print (bool (i))
Sortie faux vrai vrai vrai faux faux 

D. Len () Fonction Python:

Le Len () La fonction dans Python prend soit une chaîne, une liste, un tuple ou une collection comme un dictionnaire et en renvoie la longueur dans les entiers.

Exemple:

i = [] imprimer (i, 'la longueur est', len (i)) i = [5, 5, 3] imprimer (i, 'la longueur est', len (i)) i = (5, 2, 3) print (i, 'la longueur est', len (i)) i = plage (1, 5) imprimer ('longueur de', i, 'is', len (i))
1234567891011i = [] imprimer (i, 'la longueur est', len (i)) i = [5, 5, 3] imprimer (i, 'la longueur est', len (i)) i = (5, 2, 3) print (i, 'la longueur est', len (i)) i = plage (1, 5) imprimer ('longueur de', i, 'is', len (i))
La longueur de sortie [] est de 0 [5, 5, 3] la longueur est de 3 (5, 2, 3) la longueur est de 3 longueur de plage (1, 5) est 4 

E. renversé() Fonction Python:

Le renversé() La fonction prend un seul paramètre et renvoie la sortie comme un itérateur inversé.

Exemple:

# pour la chaîne i = 'Hello' imprimer (liste (inversé (i))) # pour tuple i = ('h', 'e', ​​'l', 'l', 'o') imprimer (list (inversé (inversé ( i))) # pour la plage i = plage (4, 6) imprimer (liste (inversé (i))) # pour la liste i = [1, 2, 3, 4, 5] imprimer (liste (inversé (i)) ) [Python]
 Sortie ['o', 'l', 'l', 'e', ​​'h'] ['o', 'l', 'l', 'e', ​​'h'] [5, 4] [5 , 4, 3, 2, 1] 

Fonctions récursives

Les fonctions qui peuvent s'appeler à plusieurs reprises dans une boucle pour atteindre un résultat sont appelées fonctions récursives. Ici, nous avons donné l'exemple classique de l'utilisation de la fonction récursive qui trouve le factoriel d'un nombre. En cela le factorialfunc () est en train de s'appeler récursivement avec un entier positif comme paramètre, le nombre est diminué jusqu'à ce qu'il atteigne 1 qui est la condition de base. Chaque fonction récursive a une condition de base qui met fin au programme, sinon elle continuera de s'appeler récursivement. Exemple: [python] def factorialfunc (x): si i == 1: return 1 else: return (i * factorialfunc (i-1)) num = 5 print ("factorial of", num, "is", factorialfunc (num) )
1234567891011121314151617181920212223242526272829303132334353637383940414243# pour stringi = 'hello'print (list (inversé (i))) # pour tuplei = (' h ',' e ',' l ',' l ',' o ') imprimer (list (inversé (i) )) # pour rangei = range (4, 6) imprimer (liste (inversé (i))) # pour listI = [1, 2, 3, 4, 5] imprimer (liste (inversé (i))) [python]
Sortie ['o', 'l', 'l', 'e', ​​'h'] ['o', 'l', 'l', 'e', ​​'h'] [5, 4] [5 , 4, 3, 2, 1]

Fonctions récursives

Les fonctions qui peuvent s'appeler à plusieurs reprises dans une boucle pour atteindre un résultat sont appelées fonctions récursives. Ici, nous avons donné l'exemple classique de l'utilisation de la fonction récursive qui trouve le factoriel d'un nombre. En cela le factorialfunc () est en train de s'appeler récursivement avec un entier positif comme paramètre, le nombre est diminué jusqu'à ce qu'il atteigne 1 qui est la condition de base. Chaque fonction récursive a une condition de base qui met fin au programme, sinon elle continuera de s'appeler récursivement. Exemple:[python] def factorialfunc (x): si i == 1: return 1 else: return (i * factorialfunc (i-1)) num = 5print ("factoriel de", num, "is", factorialfunc (num))
Sortie factorielle de 5 est 120 

Fonctions Lambda

Ces fonctions anonymes où nous n'utilisons pas le mot-clé «Def» et les répertoires les définir sont appelés fonctions lambda en python. Au lieu de "Def" Ces fonctions utilisent des mots clés lambda à définir. Ceux-ci sont principalement utilisés lorsque l'utilisateur doit travailler sur des codes plus petits qui ne nécessitent pas de diverses lignes de codes ou de fonctions appropriées.

Syntaxe:

Argument Lambda: Expression 

Ici, le nombre d'arguments peut être multiple mais une seule expression est évaluée et retournée.

Exemple:

# Programme pour les fonctions lambda double = lambda i: i * 5 imprimer (double (10))
123# Programme pour Lambda FunctionSDouble = Lambda I: i * 5 Imprimer (Double (10))
Sortie 50 

Conclusion

Les fonctions sont une partie essentielle de chaque langage de programmation qui nous aide à réduire la complexité d'un programme en le divisant en divers morceaux de code réutilisables. Python a quatre types de fonctions différents dont nous avons discuté dans cet article. Les utilisateurs peuvent définir leurs propres fonctions ou utiliser ceux intégrés dans Python.

De plus, certaines fonctions s'appellent à plusieurs reprises jusqu'à ce que le résultat soit atteint. L'article a fourni la syntaxe pour chaque type de fonction ainsi que des exemples pour votre meilleure compréhension des fonctions dans Python.