Wie Sie Ihre eigenen Funktionen in Python auf dem Raspberry Pi zu erstellen

Eines der Dinge, die Raspberry Pi ermöglicht es Ihnen, in Python und vielen anderen Programmiersprachen zu tun, ist eine Funktion erstellen. EIN Funktion einige Informationen aus dem Rest des Programms (eine oder mehrere empfangen können Argumente), Arbeiten daran, und dann ein Ergebnis zurückschicken.

Bevor Sie eine Funktion verwenden, können Sie es definieren müssen, was Sie tun mit def Erklärung. Um Python sagen, welche Anweisungen in der Funktion gehören, einrücken Sie sie unter der def Erklärung. Hier ist ein Beispiel-Programm für Sie vertraut mit der Idee von Funktionen, und wie wir mit es:

# Beispiel von functionsdef dictionarycheck (Nachricht): print "Ich im Wörterbuch aussehen wird für" messagereturn "Hallo" dictionarycheck ( "test message") Ergebnis = dictionarycheck ( "test message2") print # 147-Antwort ist: # 148-, Ergebnis

Wir führen Sie durch das Programm in einem Moment zu sprechen, aber hier ist ein Blick auf, was dem Bildschirm wird angezeigt, wenn Sie es ausführen:

Ich werde für den Test messageI im Wörterbuch schauen im Wörterbuch sucht Test message2Reply ist: hallo

Dies ist eine kurze, aber leistungsfähiges Programm, weil es Ihnen fast alles erzählt, was Sie über Funktionen kennen. Wie Sie sehen können, wurde die Funktion an der + definiert

Start des Programms, mit dieser Zeile:

def dictionarycheck (Nachricht):

Dies stellt eine Funktion mit dem Namen nach oben dictionarycheck (), sondern setzt sie auch auf ein Stück von Informationen aus dem Rest des Programms zu empfangen und es in die Variable setzen wir genannt haben Nachricht.

Die nächste Zeile druckt eine Erklärung, # 147-I sieht im Wörterbuch für # 148- durch den Inhalt der Variablen gefolgt Nachricht. Das heißt, es druckt, was Informationen wird auf die Funktion gesendet. Die nächste Zeile mit der Start Rückkehr verlässt die Funktion und sendet eine Nachricht zurück, die in unserem Beispiel Hallo.

Die Funktionen sind in sich geschlossene Einheiten, so dass die Variable Nachricht kann nicht durch den Rest des Programms verwendet werden (es ist das, was als bekannt ist lokale Variable). Wenn Sie Ihre eigenen Funktionen schreiben, sollten Sie sie einen Job geben, zu tun, und dann verwenden Rückkehr das Ergebnis zurück an den Rest des Programms zu senden.

Die Funktionen werden erst ausgeführt, wenn Sie speziell dem Programm sagen, sie laufen zu lassen, so dass, wenn Python die Funktionsdefinition sieht, es erinnert sie nur für, wenn sie braucht es später. Diese Zeit kommt kurz danach, wenn Sie den Befehl:

dictionarycheck (# 147-Testnachricht # 148-)

Dies ist für unser dictionarycheck () Funktion und sendet sie den Text # 147-Testnachricht# 148- zu arbeiten. Wenn die Funktion startet, Python Puts # 147-Testnachricht# 148- in der Variablen Funktion aufgerufen Nachricht, und druckt dann das Text auf dem Bildschirm, die es enthält. Der Text # 147-Hallo# 148- wird durch die Funktion zurückgeschickt, aber Sie haben keine Möglichkeit, diese Nachricht zu holen.

Der nächste Code-Schnipsel zeigt Ihnen, wie Sie Informationen abholen können aus einer Funktion zurückkommen. Anstatt nur die Funktion ausgeführt wird, legen Sie eine Variable mit seinem Ausgang gleich sein, wie folgt aus:

Ergebnis = dictionarycheck ( "test message2") print # 147-Antwort ist: # 148-, Ergebnis

Wenn der Text # 147-Hallo# 148- wird durch die Funktion zurückgeschickt, es in die Variable Ergebnis geht, und das Hauptprogramm kann dann drucken Sie es auf dem Bildschirm.

Dieses einfache Beispiel zeigt ein paar Gründe, warum Funktionen eine brillante Idee sind, und haben sich grundlegende Bausteine ​​in vielen Programmiersprachen:

  • Funktionen ermöglichen es Ihnen, Teile Ihres Programms wieder zu verwenden. Zum Beispiel haben wir unsere Funktion angezeigt werden zwei verschiedene Nachrichten hier, nur durch das Senden der Funktion ein anderes Argument jedes Mal verwendet. Wenn Sie mehr anspruchsvolle Programme zu verwenden, in der Lage, wieder zu verwenden Teile des Programms macht Ihr Programm kürzer, einfacher und schneller zu schreiben.

  • -Funktionen machen das Verständnis des Programms einfacher, weil sie einen Namen und eine Struktur zu einer Reihe von Anweisungen geben. Jedes Mal, wenn jemand sieht, dictionarycheck () in unserem Programm, können sie eine gute Vermutung zu machen, was los ist. Wie Sie bei größeren Projekten zu arbeiten, werden Sie feststellen, Lesbarkeit immer wichtiger wird.

  • Es macht es einfacher zu warten und Ihr Programm zu aktualisieren. Sie können ganz einfach finden, welche Bits des Programms zu ändern, und alle Änderungen, die Sie in der gleichen Teil des Programms sein vornehmen müssen. Wenn Sie einen besseren Weg denken, später ein Wörterbuch Look-up zu tun, ändern Sie nur die Funktion, ohne den Rest des Programms zu stören.

  • Funktionen machen das Prototyping einfacher. Das ist, was wir hier getan: Wir haben ein experimentelles Programm aufgebaut, die einen Text nimmt und sendet eine Nachricht zurück. Das ist, was unsere fertigen dictionarycheck () Funktion tun wird, es sei denn, dass dies eine sendet nur die gleiche Meldung wieder jedes Mal, und das fertige wird man je unterschiedliche Botschaften senden zurück auf das, was der Spieler gesagt.

    Sie könnten den Rest des Programms, um dieses Prototyp bauen es funktioniert zu überprüfen, und dann gehen Sie zurück und beenden die dictionarycheck () Funktion.

Menü