Fonctions Python | Tout ce que vous devez savoir sur les fonctions Python

Contenu

Cet article a été publié dans le cadre du Blogathon sur la science des données

introduction

Dans cet article, va apprendre sur python les fonctions et vos applications tout en écrivant des programmes Python de manière optimisée. Vous apprendrez de ce qu'ils sont, sa syntaxe et vous verrez également les exemples à utiliser dans les programmes.

Noter: Si vous êtes plus intéressé par l'apprentissage de concepts dans un format audiovisuel, alors pour apprendre les bases vous pouvez regarder cette vidéo.

Relier

Les sujets que nous aborderons dans cet article sont les suivants:

  • Que sont les fonctions Python?
  • Combien y a-t-il de types de fonctions?
  • Comment créer une fonction en Python?
  • Comment appeler une fonction en Python?
  • Quel est le rôle de la déclaration de retour dans les fonctions Python?
  • Quels sont les arguments dans la fonction?
  • Passez en revue quelques exemples pour mieux comprendre les fonctions Python.
  • Quels sont les avantages des fonctions en Python?

enseigner-fonctions-8044902

Source de l'image: Relier

Que sont les fonctions Python?

Dans cette section, nous apprenons d'abord les bases des fonctions Python, et après, dans la section suivante, nous appliquerons ces concepts à certains problèmes et écrirons les codes.

Voyons d'abord ce qu'est exactement une fonction Python:

Et Python, une fonction est un groupe d'instructions liées qui effectue une tâche spécifique.

Avec l'aide de Fonctions, nous pouvons diviser notre programme en parties plus petites et plus modulaires. Ensuite, quand notre programme grandit de plus en plus, les fonctions nous aident à le rendre plus organisé et gérable.

En outre, à l'aide de la fonction, nous pouvons éviter les répétitions et cela rend notre code réutilisable.

Principalement, il existe deux types de fonctions:

  • Fonctions définies par l'utilisateur – Ces fonctions sont définies par le Nom d'utilisateur effectuer une tâche précise.
  • Fonctions intégrées – Ces fonctions sont défaut fonctions en python.

Créer un rôle

Pour définir la fonction en Python, proportionnel à déf Mot-clé. À présent, voyons la syntaxe de la fonction définie.

Syntaxe:

def ma_fonction(paramètres):
            function_block
return expression  

Comprenons la syntaxe de la définition des fonctions:

  • Pour définir la fonction, nous utilisons le déf Mot-clé, avec le nom de la fonction.
  • La règle d'identification doit suivre le nom de la fonction.
  • Une fonction accepte le paramètre (argument) et il peut être facultatif.
  • Le bloc fonction est démarré à l'aide de deux points (:), et les instructions de bloc doivent avoir la même indentation.
  • Pour renvoyer la valeur de la fonction, nous utilisons le Revenir déclaration. Une fonction ne peut en avoir qu'une Revenir déclaration qui y est impliquée.

Appel de fonction

Et Python, après la création de la fonction, on peut l'appeler à l'aide d'une autre fonction.

Important: Une fonction doit être définie avant l'appel de fonction; au contraire, L'interpréteur Python donne une erreur. Pour appeler la fonction, on utilise le nom de la fonction suivi de parenthèses.

Considérez l'exemple suivant pour un exemple simple qui imprime le message “DataPeaker”.

# définition de fonction
def ma_fonction():
   imprimer("DataPeaker")
# appel de fonction
ma_fonction()

Production:

DataPeaker

La déclaration de retour

Dans une fonction, nous utilisons l'instruction return à la fin de la fonction et cela nous aide à retourner le résultat de la fonction. Cette déclaration termine l'exécution de la fonction et transmet le résultat où la fonction est appelée.

Notez que nous ne pouvons pas utiliser l'instruction return en dehors de la fonction.

Syntaxe:

revenir [liste_expression]

Il peut contenir l'expression qui est évaluée et la valeur est retournée à la fonction appelante. Si l'instruction return n'a pas d'expression ou n'existe pas par elle-même dans la fonction, puis retournez le Rien objet.

Considérons l'exemple suivant:

Exemple 1: Création de fonction avec déclaration de retour

# Définir la fonction
somme def():
   un = 20
   b = 40
   c = a+b
   retour c
# somme d'appel() fonction dans l'instruction print
imprimer("La somme est donnée par:",somme())

Production:

Dans le code ci-dessus, nous avons défini la fonction appelée somme, et a une déclaration c = un + b, qui calcule les valeurs données, et le résultat est renvoyé par l'instruction return à la fonction appelante.

Exemple 2: création de fonction sans déclaration de retour

# Définir la fonction
somme def():
   un = 20
   b = 40
   c = a+b
# somme d'appel() fonction dans l'instruction print
imprimer(somme())

Dans le code ci-dessus, nous avons défini la même fonction mais cette fois nous l'utilisons sans la déclaration de retour et nous avons observé que le somme() la fonction a renvoyé le Rien fonction d'appel d'objet.

Arguments en fonction

Les arguments sont des types d'informations qui peuvent être passés à la fonction. Les arguments sont spécifiés entre parenthèses. Nous pouvons passer n'importe quel nombre d'arguments aux fonctions, mais il faut séparer tous les arguments à l'aide d'une virgule.

Voyons l'exemple donné, qui contient une fonction qui accepte une chaîne comme argument.

Exemple 1

# Définir la fonction
fonction def (Nom):
    imprimer("salut ",Nom)
# Appeler la fonction
fonction("Chirag")

Production:

Exemple 2

Fonction Python pour trouver la somme de deux variables:

# Définition de la fonction somme de deux variables
somme def (num1, num2):
  renvoie num1+num2;
# Prendre les valeurs de l'utilisateur en entrée
num1 = entier(saisir("Entrez la valeur de num1: "))
num2 = entier(saisir("Entrez la valeur de num2: "))
# Calcul et impression de la somme de num1 et num2
imprimer("Somme = ",somme(num1, num2))

Production:

Entrez la valeur de num1: 20
Entrez la valeur de num2: 40
Somme =  60

Exemples de fonctions Python

Dans cette section, Nous examinerons certains des exemples de fonctions Python pour obtenir une compréhension claire et meilleure des fonctions en Python.

1. Écrire un programme Python pour trouver le maximum des trois nombres donnés.

Programme pour implémenter la fonctionnalité donnée:

def max_of_two( X, Oui ): 
       si x > Oui: 
          return x 
      return y 
def max_of_three( X, Oui, Avec ): 
      return max_of_two( X, max_of_two( Oui, Avec ) )

Exemple d'exemple pour tester le programme:

imprimer(max_of_three(3, 6, -5))
# Sortir: 6

Explication du programme:

Dans cet exemple d'abord, nous allons créer une fonction définie par l'utilisateur appelée max_of_two pour trouver le maximum de deux nombres, puis utiliser cette fonction pour trouver le maximum des trois nombres donnés en utilisant la fonction max_of_three. Pour trouver le maximum de trois nombres, nous choisissons deux nombres parmi ces trois et appliquons le max_of_two fonction à ces deux, et appliquez à nouveau le max_of_two fonction au troisième nombre et résultat du maximum des deux autres.

2. Écrire un programme Python pour calculer la somme de tous les nombres présents dans une liste.

Programme pour implémenter la fonctionnalité donnée:

somme def(Nombres): 
     total = 0 
     for element in numbers: 
           total += element 
     return total

Exemple d'exemple pour tester le programme:

imprimer(somme((8, 2, 3, 0, 7)))
# Sortir: 20

Explication du programme:

Dans cet exemple, on définit une fonction appelée somme() que toma una lista de números como entrada e inicializamos una variable le total acier. Alors, à l'aide d'une boucle for, nous parcourons toute la liste, puis mettons à jour la valeur de la le total variable à sa valeur précédente plus la valeur traversée à ce moment. Nous mettons à jour le le total variable jusqu'à ce que nous arrivions à la fin de la liste, puis nous retournons enfin la valeur de la le total variable.

3. Écrire un programme Python pour calculer la multiplication de tous les nombres présents dans une liste.

Programme pour implémenter la fonctionnalité donnée:

def multiplier(Nombres): 
 total = 1
 for element in numbers: 
     total *= element
 return total

Exemple d'exemple pour tester le programme:

imprimer(multiplier((8, 2, 3, -1, 7)))
# Sortir: -336

Explication du programme:

Dans cet exemple, on définit une fonction appelée multiplier() qui prend une liste de nombres en entrée et initialise une variable le total à une. Alors, à l'aide d'une boucle for, nous parcourons toute la liste, puis mettons à jour la valeur de la le total variable à sa valeur précédente multiplier par la valeur franchie à ce moment. Nous mettons à jour le le total variable jusqu'à ce que nous arrivions à la fin de la liste, puis nous retournons enfin la valeur de la le total variable.

4. Écrire un programme Python qui prend une chaîne en entrée et calcule le nombre de lettres majuscules et minuscules présentes dans la chaîne.

Programme pour implémenter la fonctionnalité donnée:

def string_test(chaîne de caractères): 
    d={"MAJUSCULE":0, "MINUSCULE":0} 
    for character in string: 
         if character.isupper(): 
              ré["MAJUSCULE"]+=1 
         elif character.islower(): 
              ré["MINUSCULE"]+=1 
         else:  
              pass
    print ("Chaîne d'origine: ", chaîne de caractères) 
    imprimer ("Non. de caractères majuscules: ", ré["MAJUSCULE"]) 
    imprimer ("Non. de caractères minuscules: ", ré["MINUSCULE"])

Exemple d'exemple pour tester le programme:

string_test('Le renard brun rapide')
# Sortir:
Chaîne d'origine:  Le renard à sourcils rapide
Non. de caractères majuscules :  3
Non. de caractères minuscules:  13

Explication du programme:

Dans cet exemple, nous initialisons un dictionnaire qui a deux clés appelées LETTRES MAJUSCULES Oui MINUSCULE avec des valeurs 0. Alors, à l'aide d'une boucle for, nous parcourons la chaîne et vérifions si chaque caractère est en minuscule ou en majuscule et quel que soit ce caractère, nous augmentons la valeur de cette variable d'un, et nous faisons le même processus jusqu'à ce que nous atteignions la fin de la chaîne.

5. Écrire un programme Python qui prend un nombre (entier non négatif) comme argument et calculer sa factorielle.

Programme pour implémenter la fonctionnalité donnée:

par défaut factoriel(numéro):
    if number == 0: 
        revenir 1 
    autre: 
        return number * factoriel(numéro 1)

Exemple d'exemple pour tester le programme:

nombre = entier(saisir("Entrez un nombre pour calculer la factorielle : ")) 
imprimer(factoriel(numéro))
# Sortir:
Entrez un nombre pour calculer la factorielle : 5
120

Explication du programme:

Pour implémenter cette fonctionnalité, on utilise le concept de récursivité avec la condition de base. Ici, nous faisons une fonction appelée factoriel qui prend un nombre en entrée puis appelle récursivement la même fonction jusqu'à atteindre la condition de base incluse dans cette fonction.

Comprendre la définition récursive du programme, comprenons l'image suivante:

mot-image-244-7766516

Source de l'image: Relier

L'exécution du programme récursif ci-dessus s'effectue comme suit:

recursion-tracing-4285410

Source de l'image: Relier

Avantages des fonctions en Python

Les avantages des fonctions Python sont les suivants:

  • A l'aide de fonctions, nous pouvons éviter de réécrire la même logique ou le même code encore et encore dans un programme.
  • En un seul programme, nous pouvons appeler des fonctions python n'importe où et également appeler plusieurs fois.
  • Nous pouvons suivre facilement un grand programme Python lorsqu'il est divisé en plusieurs fonctions.
  • La principale réalisation des fonctions Python est leur réutilisation.
  • Cependant, dans un programme python, l'appel de fonction est toujours une surcharge.

D'autres articles de mon blog

Vous pouvez également consulter mes précédents articles de blog.

Anciens articles de blog sur la science des données.

LinkedIn

C'est ici mon profil Linkedin au cas où vous voudriez me joindre. Je serai heureux d'être connecté avec vous.

Courrier électronique

Pour toute requête, vous pouvez m'envoyer un email à Gmail.

Remarques finales

Merci pour la lecture!

j'espère que l'article vous a plu. Si ça te plaît, partagez-le avec vos amis aussi. Tout ce qui n'est pas mentionné ou voulez-vous partager vos pensées? N'hésitez pas à commenter ci-dessous et je vous répondrai. ??

Les médias présentés dans cet article ne sont pas la propriété de DataPeaker et sont utilisés à la discrétion de l'auteur.

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.