Fonctions Python

Fonctions Python

Introduction

Le code deviendrait rapidement un gâchis laid et indiscipliné s'il n'y avait pas un moyen de le répéter et de le réutiliser facilement. Vous avez déjà vu une partie de cela avec des boucles. Ils sont parfaits pour répéter la même tâche plusieurs fois tout de suite. Et si vous vouliez réutiliser un bloc de code chaque fois que vous vouliez? Eh bien, c'est là que les fonctions entrent.

Voici un autre voyage en cours de mathématiques. Si vous vous souvenez, les fonctions ont pris un nombre, il y a fait quelque chose, puis a sorti la nouvelle valeur. Ils étaient souvent représentés dans des tables avec l'entrée d'un côté et la sortie de l'autre. Les fonctions en programmation sont similaires. Parfois, ils prennent la contribution. Parfois ils ne le font pas. La plupart du temps, ils renvoient également une valeur, mais ils n'ont pas toujours à. Dans tous les cas, ils sont utilisés pour répéter une opération chaque fois qu'ils sont utilisés, et c'est la plus grande similitude avec le concept mathématique.

En fait, vous avez déjà utilisé des fonctions grâce à une grande partie de ce guide. Chaque fois que vous avez mis une chaîne ou une liste dans Len () ou appelé populaire() Sur une liste, vous utilisiez une fonction. Oui, ils étaient alors appelés méthodes, mais les méthodes ne sont qu'un type spécial de fonction utilisé dans la programmation orientée objet. Il n'est pas nécessaire de s'y éloigner maintenant, cependant,. Tout ce dont vous devez vous souvenir, c'est que les fonctions ne sont pas dures ou effrayantes, et elles facilitent beaucoup la vie des programmeurs.

Création de fonctions

Créer des fonctions, c'est un peu comme créer des boucles. Python utilise le côlon et l'indentation pour désigner le début d'un bloc de code, et les fonctions ne sont pas différentes. Au lieu d'utiliser un mot-clé de boucle pour commencer le bloc, cependant; Utilisation des fonctions def.

def print_hello (): print ("Hello World!") 

La structure d'une fonction est comme un croisement entre une boucle et une variable. Vous commencez par un mot-clé, def puis attribuez-lui un nom. Les noms de fonction sont exactement comme des noms de variables. Ils doivent être minuscules avec des mots séparés par des soulignements. Alors que vous nommeriez une variable par ce qu'elle est, vous nommez une fonction par ce qu'elle fait. De cette façon, les variables sont comme des noms et les fonctions sont comme des verbes.

Si vous avez essayé d'exécuter cela, vous avez remarqué quelque chose d'assez étrange. Rien ne s'est passé. Les fonctions sont des éléments constitutifs que vous stockez plus tard. Lorsque vous les créez, ils ne sont pas automatiquement utilisés. La création d'une fonction ouvre simplement la possibilité de l'utiliser plus tard.

Fonctions d'appel

L'utilisation d'une fonction s'appelle l'appeler. Vous appelez toujours une fonction par son nom. Alors, jetez un œil à la fonction d'avant et appelez-le pour voir exactement ce qu'il fait.

def print_hello (): print ("Hello World!") print_hello () 

Maintenant, vous pouvez voir qu'il imprime Bonjour le monde!. Avec des fonctions, vous pouvez les utiliser autant de fois que vous le souhaitez et les inclure dans le flux régulier de code.

def print_hello (): print ("Hello World!") print_hello () new_list = [[2, 4, 6], [3, 6, 9], [4, 8, 12]] pour la liste dans new_list: pour x dans la liste: print (x) print_hello () 

Parce que les fonctions sont censées être réutilisables, elles peuvent être utilisées à plusieurs reprises avec facilité. Étant donné que cette fonction ne contient qu'une seule ligne, ce n'est pas un excellent exemple du temps et de l'espace qu'ils économisent, mais imaginez si la fonction contenait dix lignes de code ou plus. Ce serait terrible de devoir écrire tout cela à chaque fois qu'il devait être utilisé, et cela rendrait votre code plus sujet aux erreurs.

Passer des données aux fonctions

L'utilisation de fonctions sans leur donner quoi que ce soit pour travailler avec seulement une fraction de leurs véritables capacités. Les fonctions sont conçues pour prendre des données, les manipuler et la renvoyer sous une forme modifiée.

N'oubliez pas dans le passé lorsque vous avez donné des informations sur les méthodes en l'ajoutant à la parenthèse? Eh bien, c'est ainsi que vous transmettez des données à une fonction. Alors, jetez un œil à comment cela fonctionne.

Def Square (x): retour x ** 2 nombres = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] pour le nombre en nombres: imprimer (Numéro)) 

Il se passe beaucoup de choses là-bas. Tout d'abord, dans la définition de la fonction, X est placé dans la parenthèse. C'est ce qu'on appelle un paramètre. Les paramètres sont des variables spécifiques à la fonction. Remarquez comment X est utilisé dans la fonction sans être explicitement défini ailleurs.

Ensuite, il y a le mot-clé retour. Il spécifie ce que la fonction devrait donner lorsqu'il est fait. À cause de cela, il termine également immédiatement la fonction. Le morceau suivant peut sembler un peu abstrait. La valeur de la fonction elle-même est la même que ce que le retour La déclaration est. Donc, dans l'exemple, imprimer() renvoie la valeur de de x ** 2 lorsqu'il est donné nombre carré) Parce que la valeur de nombre carré) est égal à son retour déclaration.

Il y a une chose majeure de plus qui se passe là-bas. Regardez l'appel de la fonction. Il est passé nombre. Ceci est appelé argument de fonction. Des arguments sont donnés aux fonctions lorsqu'ils sont appelés et remplacent les paramètres de fonction lorsqu'ils sont exécutés.

Les fonctions peuvent avoir plusieurs paramètres et prendre plusieurs arguments. L'ordre des paramètres correspond directement à l'ordre des arguments. Assurez-vous qu'ils correspondent.

def multiply_numbers (x, y): renvoyer x * y imprimer (multiply_numbers (5, 4)) 

C'est aussi simple que ça. Séparez simplement les paramètres et les arguments avec une virgule.

Un dernier point devrait être fait retour. Il n'est pas strictement nécessaire. Si vous voulez une fonction qui prend des informations et les enregistre sur une variable ou quelque chose dans ce sens, il n'a pas besoin de retourner quoi que ce soit.

Conclusion

Les fonctions sont la première étape pour rendre la programmation vraiment modulaire. Ils rendent votre code plus simple, plus facile à lire et plus réutilisable. La compréhension des fonctions est essentielle pour porter vos compétences en programmation à un niveau plus professionnel. Entraînez-vous à utiliser des fonctions pour réutiliser le code. Essayez également de les combiner avec des boucles, des listes et des dictionnaires pour voir comment vous pouvez créer des arrangements puissants mais simples.

Table des matières

  1. Guide d'introduction et d'installation de Python
  2. Fichiers Python et interprète
  3. Expérimenter des nombres et du texte en python
  4. Variables python
  5. Travailler avec des variables de nombre dans Python
  6. Python String Basics
  7. Chaînes de python avancées
  8. Commentaires Python
  9. Listes de python
  10. Méthodes de liste Python
  11. Listes multidimensionnelles python
  12. Tuples python
  13. Opérateurs booléens python
  14. Python If Instatations
  15. Python pendant les boucles
  16. Python pour les boucles
  17. Dictionnaires python
  18. Dictionnaires avancés Python
  19. Fonctions Python

Tutoriels Linux connexes:

  • Boucles imbriquées dans les scripts bash
  • Masterring Bash Script Loops
  • Boucles de bash avec des exemples
  • Choses à installer sur Ubuntu 20.04
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Bases de mathématiques informatiques: binaire, décimal, hexadécimal, octal
  • Tutoriel de débogage GDB pour les débutants
  • Installez Arch Linux dans VMware Workstation
  • Python Expressions régulières avec des exemples
  • Advanced Bash Regex avec des exemples