Comment créer vos propres fonctions en python sur la PI de framboise

Une des choses que le Raspberry Pi vous permet de faire en Python, et de nombreux autres langages de programmation, est de créer une fonction. UN fonction peuvent recevoir des informations du reste du programme (une ou plusieurs arguments), Y travailler, puis renvoyer un résultat.

Avant de pouvoir utiliser une fonction, vous devez définir, ce qui vous ne l'aide d'un def déclaration. Pour dire Python qui instructions appartenir à la fonction, vous les indentez sous le def déclaration. Voici un exemple de programme pour vous familiariser avec l'idée de fonctions, et comment nous allons l'utiliser:

# Exemple de functionsdef dictionarycheck (message): print "Je vais regarder dans le dictionnaire pour", messagereturn "bonjour" dictionarycheck ("message de test") result = dictionarycheck ("message2 de test") Imprimer “ est Répondre: ” ;, résultat

Nous allons vous parler à travers ce programme dans un instant, mais voici un aperçu de ce qui est affichés à l'écran lorsque vous l'exécutez:

Je vais regarder dans le dictionnaire pour messageI de test va chercher dans le dictionnaire pour message2Reply de test est: bonjour

Ceci est un programme court mais puissant parce qu'il vous dit presque tout ce que vous devez savoir sur les fonctions. Comme vous pouvez le voir, la fonction a été définie à la +

début du programme, avec cette ligne:

def dictionarycheck (message):



Ceci met en place une fonction avec le nom dictionarycheck (), mais fixe aussi pour recevoir une information du reste du programme et de le mettre dans la variable que nous avons appelé message.

La ligne suivante imprime une déclaration disant “ je vais regarder dans le dictionnaire pour ” suivie par le contenu de la variable message. Cela signifie qu'il imprime toutes les informations est envoyé à la fonction. La prochaine ligne commençant par retour quitter la fonction et envoie un message en retour, ce qui dans notre exemple est Bonjour.

Les fonctions sont des unités autonomes de sorte que la variable message ne peut pas être utilisé par le reste du programme (il est ce qui est connu comme un variable locale). Lorsque vous écrivez vos propres fonctions, vous devriez leur donner un travail à faire, et ensuite utiliser retour pour envoyer le résultat au reste du programme.

Fonctions ne sont pas exécutés jusqu'à ce que vous dites spécifiquement le programme pour les faire fonctionner, alors quand Python voit la définition de fonction, il se souvient simplement pour quand il en a besoin plus tard. Ce temps vient peu de temps après, lorsque vous exécutez la commande suivante:

dictionarycheck (“ essai un message ”)

Cela va à notre dictionarycheck () fonction, et l'envoie le texte “message d'essai” travailler avec. Lorsque la fonction commence, met Python “message d'essai” dans la variable de la fonction appelée message, puis imprime l'écran de texte qui le contient. Le texte “Bonjour” est renvoyé par la fonction, mais vous n'êtes pas avoir un moyen de ramasser ce message.

L'extrait de code suivant vous montre comment vous pouvez ramasser des informations au retour d'une fonction. Au lieu de simplement courir la fonction, vous définissez une variable égale à sa sortie, comme ceci:

résultat = dictionarycheck ("message2 de test") Imprimer “ est Répondre: ” ;, résultat

Lorsque le texte “Bonjour” est renvoyé par la fonction, il va dans la variable résultat, et le programme principal peut alors imprimer sur l'écran.

Cet exemple simple illustre quelques raisons pour lesquelles les fonctions sont une idée géniale, et avoir des blocs de construction fondamentaux devenus dans de nombreux langages de programmation:

  • Fonctions vous permettent de réutiliser des parties de votre programme. Par exemple, nous avons utilisé notre fonction pour afficher deux messages différents ici, juste en envoyant la fonction une autre argumentation à chaque fois. Lorsque vous utilisez des programmes plus sophistiqués, être capable de réutiliser des parties de votre programme rend votre programme plus court, plus simple et plus rapide à écrire.

  • Fonctions rendre la compréhension du programme plus facile, car ils donnent un nom et une structure à un ensemble d'instructions. Chaque fois que quelqu'un voit dictionarycheck () dans notre programme, ils peuvent faire une bonne estimation à ce qui se passe. Lorsque vous travaillez sur des projets plus importants, vous trouverez la lisibilité devient de plus en plus importante.

  • Il le rend plus facile à maintenir et mettre à jour votre programme. Vous pouvez facilement rechercher quels bits du programme pour changer, et tous les changements que vous devez faire sera dans la même partie du programme. Si vous pensez à une meilleure façon de faire un dictionnaire look-up plus tard, vous venez de modifier la fonction, sans déranger le reste du programme.

  • Fonctions font prototypage facile. Voilà ce que nous avons fait ici: Nous avons construit un programme expérimental qui prend un peu de texte et envoie un message de retour. Voilà ce que notre fini dictionarycheck () la fonction va faire, sauf que celui-ci envoie juste le même message de retour à chaque fois et l'un fini enverra des messages différents en fonction de ce retour a déclaré le joueur.

    Vous pourriez construire le reste du programme autour de ce prototype pour vérifier cela fonctionne, et ensuite revenir et terminer la dictionarycheck () fonction.


» » » » Comment créer vos propres fonctions en python sur la PI de framboise