Python -Funktionen

Python -Funktionen

Einführung

Code würde schnell zu einem hässlichen und widerspenstigen Chaos werden, wenn es keine Möglichkeit gäbe, es leicht zu wiederholen und wiederzuverwenden. Sie haben bereits einige davon mit Schleifen gesehen. Sie sind großartig, um dieselbe Aufgabe sofort zu wiederholen. Was ist, wenn Sie einen Codeblock wiederverwenden wollten, wann immer Sie wollten?? Nun, dort kommen Funktionen ins Spiel.

Hier ist eine weitere Reise zurück zum Matheunterricht. Wenn Sie sich erinnern, haben Funktionen eine Zahl aufgenommen, etwas damit gemacht und dann den neuen Wert ausgegeben. Sie wurden oft in Tabellen mit dem Eingang auf einer Seite und der Ausgabe auf der anderen Seite dargestellt. Funktionen in der Programmierung sind ähnlich. Manchmal nehmen sie Eingaben. Manchmal nicht. Die meiste Zeit gibt sie auch einen Wert zurück, aber sie müssen nicht immer. In jedem Fall werden sie verwendet, um eine Operation zu wiederholen, wenn sie verwendet werden, und das ist die größte Ähnlichkeit mit dem Mathematikkonzept.

Tatsächlich haben Sie bereits Funktionen durch einen Großteil dieses Leitfadens verwendet. Jedes Mal, wenn Sie eine Zeichenfolge oder eine Liste eingegeben haben len () oder gerufen Pop() Auf einer Liste haben Sie eine Funktion verwendet. Ja, sie wurden dann als Methoden bezeichnet, aber Methoden sind nur eine spezielle Art von Funktion, die in der objektorientierten Programmierung verwendet wird. Es besteht jedoch nicht nötig, zu weit in das zu kommen. Alles, woran Sie sich erinnern müssen, ist, dass Funktionen nicht schwer oder beängstigend sind und das Leben der Programmierer viel einfacher machen.

Funktionen erstellen

Das Erstellen von Funktionen ist dem Erstellen von Schleifen sehr ähnlich. Python verwendet den Dickdarm und die Eindrücke, um den Beginn eines Codeblocks zu bezeichnen, und Funktionen sind nicht anders. Anstatt ein Schleifenschlüsselwort zu verwenden, um den Block zu beginnen; Funktionen verwenden def.

Def print_hello (): print ("Hallo Welt!")) 

Die Struktur einer Funktion ist wie eine Kreuzung zwischen einer Schleife und einer Variablen. Sie beginnen mit einem Schlüsselwort, def Dann weisen Sie ihm einen Namen zu. Funktionsnamen sind genau wie Variablennamen. Sie sollten einen niedrigeren Fall mit Wörtern sein, die durch Unterstriche getrennt sind. Während Sie eine Variable nach dem Namen nennen würden, nennen Sie eine Funktion durch das, was sie tut. Auf diese Weise sind Variablen wie Substantive und Funktionen wie Verben.

Wenn Sie versucht haben, das zu laufen, haben Sie etwas ziemlich Seltsames bemerkt. Nichts ist passiert. Funktionen sind Bausteine, für die Sie später speichern. Wenn Sie sie erstellen, werden sie nicht automatisch verwendet. Das Erstellen einer Funktion eröffnet einfach die Möglichkeit, sie später zu verwenden.

Aufrufen von Funktionen

Die Verwendung einer Funktion wird genannt, um sie aufzurufen. Sie nennen immer eine Funktion mit ihrem Namen. Schauen Sie sich also die Funktion von früher an und rufen Sie sie an, um genau zu sehen, was sie tut.

Def print_hello (): print ("Hallo Welt!") print_hello () 

Jetzt können Sie sehen, dass es ausdruckt Hallo Welt!. Mit Funktionen können Sie sie so oft verwenden, wie Sie möchten, und in den regulären Codefluss einbeziehen.

Def print_hello (): print ("Hallo Welt!") print_hello () new_list = [[2, 4, 6], [3, 6, 9], [4, 8, 12]] Für die Liste in New_List: für x in der Liste: print (x) print_hello () 

Da Funktionen wiederverwendbar sind, können sie mit Leichtigkeit wiederholt verwendet werden. Angesichts der Tatsache, dass diese Funktion nur eine Zeile enthält, ist sie kein gutes Beispiel für Zeit und Raum, die sie speichern, aber stellen Sie sich vor, die Funktion enthält zehn oder mehr Codezeilen. Es wäre schrecklich, jedes Mal zu schreiben, wenn es verwendet werden musste, und es würde Ihren Code anfälliger für Fehler machen.

Daten an Funktionen übergeben

Verwenden von Funktionen, ohne ihnen etwas zu geben, mit dem sie arbeiten können, nutzt nur einen Bruchteil ihrer wahren Fähigkeiten. Funktionen sind so konzipiert, dass sie Daten aufnehmen, manipulieren und in geänderter Form zurückgeben.

Denken Sie in der Vergangenheit in der Vergangenheit, als Sie Methodeninformationen gegeben haben, indem Sie sie der Klammern hinzufügen? So übergeben Sie Daten an eine Funktion. Schauen Sie sich also an, wie dies funktioniert.

DEF Square (x): Rückgabe x ** 2 Zahlen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Für die Zahl in Zahlen: Druck (Quadrat (Quadrat)) 

Dort ist viel los. Erstens in der Definition der Funktion, X wird in die Klammern platziert. Dies wird als Parameter bezeichnet. Parameter sind funktionsspezifische Variablen. Beachte wie X wird in der Funktion verwendet, ohne anderswo explizit definiert zu werden.

Dann gibt es das Schlüsselwort zurückkehren. Es gibt an, was die Funktion ausgeben soll, wenn sie erledigt ist. Aus diesem Grund beendet es auch sofort die Funktion. Das nächste Stück scheint etwas abstrakt zu sein. Der Wert der Funktion selbst ist der gleiche wie das der zurückkehren Aussage ist. Also im Beispiel, drucken() Gibt den Wert von zurück x ** 2 wenn gegeben Quadratzahl) Weil der Wert von Quadratzahl) entspricht seiner gleich zurückkehren Stellungnahme.

Dort ist noch eine wichtige Sache los. Schauen Sie sich den Funktionsaufruf an. Es wird bestanden Nummer. Dies wird als Funktionsargument bezeichnet. Die Funktionen werden Argumenten gegeben, wenn sie aufgerufen werden, und nehmen die Funktionsparameter ein, wenn sie ausgeführt werden.

Funktionen können mehrere Parameter haben und mehrere Argumente entgegennehmen. Die Reihenfolge der Parameter entspricht direkt der Reihenfolge der Argumente. Stellen Sie sicher, dass sie übereinstimmen.

Def multiply_numbers (x, y): return x * y print (multiply_numbers (5, 4)) 

Es ist wirklich so einfach. Trennen Sie einfach sowohl die Parameter als auch die Argumente mit einem Komma.

Ein letzter Punkt sollte herum gemacht werden zurückkehren. Es ist nicht streng benötigt. Wenn Sie eine Funktion wünschen, die Informationen übernimmt und eine Variable oder etwas in dieser Richtung speichert, muss sie nichts zurückgeben.

Abschluss

Funktionen sind der erste Schritt, um die Programmierung wirklich modular zu machen. Sie erleichtern Ihren Code einfacher, leichter und wiederverwendbarer. Das Verständnis von Funktionen ist der Schlüssel, um Ihre Programmierkenntnisse auf eine professionellere Ebene zu bringen. Üben Sie mit Funktionen zur Wiederverwendung von Code. Kombinieren Sie sie außerdem mit Schleifen, Listen und Wörterbüchern, um zu sehen, wie Sie leistungsstarke, aber einfache Arrangements erstellen können.

Inhaltsverzeichnis

  1. Python Einführung und Installationshandbuch
  2. Python -Dateien und der Interpreter
  3. Experimentieren mit Zahlen und Text in Python
  4. Python -Variablen
  5. Arbeiten mit Zahlenvariablen in Python
  6. Python String Basics
  7. Fortgeschrittene Python -Saiten
  8. Python kommentiert
  9. Python -Listen
  10. Python -Listenmethoden
  11. Python Mehrdimensionale Listen
  12. Python Tupel
  13. Python Boolean Operatoren
  14. Python wenn Aussagen
  15. Python während der Loops
  16. Python für Schleifen
  17. Python -Wörterbücher
  18. Python Advanced Dictionaries
  19. Python -Funktionen

Verwandte Linux -Tutorials:

  • Verschachtelte Schleifen in Bash -Skripten
  • Mastering -Bash -Skriptschleifen beherrschen
  • Schleifen mit Beispielen verprügeln
  • Dinge zu installieren auf Ubuntu 20.04
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Grundlagen der Computermathematik: Binär, Dezimal, hexadezimal, Oktal
  • GDB -Debugging -Tutorial für Anfänger
  • Installieren Sie Arch Linux in VMware Workstation
  • Python reguläre Ausdrücke mit Beispielen
  • Advanced Bash Regex mit Beispielen