Computers

Funktionen in Python

Autor: Laura McKinney
Erstelldatum: 10 April 2021
Aktualisierungsdatum: 18 November 2024
Anonim
Python Tutorial deutsch [18/24] - Funktionen
Video: Python Tutorial deutsch [18/24] - Funktionen

Inhalt

Ich bin ein Softwareentwickler mit großem Interesse an Datenanalyse und Statistik.

Funktionen sind Codeblöcke, die unter einem Funktionsnamen gekapselt sind, damit sie durch Aufrufen des Funktionsnamens ausgeführt werden können. Es gibt zwei Arten von Funktionen in Python: integrierte und benutzerdefinierte Funktionen.

Integrierte Funktionen sind diejenigen, die mit der Python-Installation als Bibliotheken einhergehen. Print (), input (), list () und tuple () sind einige der integrierten Funktionen, die wir bisher gesehen haben. Benutzerdefinierte Funktionen sind solche, die wir in unseren Programmen erstellen, damit ein bestimmter Codeblock wiederverwendet werden kann.

Die Syntax einer Funktion sieht folgendermaßen aus:

def Funktionsname (input_params): "function_docstring" # Dokumentationszeichenfolge # Funktionskörper geht hierher return [return_value] # gibt einen optionalen Wert zurück

Das Folgende sind die wichtigen Teile einer Funktion:


  • Das Schlüsselwort def bezeichnet den Startpunkt eines Funktionsbausteins.
  • Dem Schlüsselwort def folgen der Funktionsname und die Klammern sowie ein Doppelpunkt. Der Doppelpunkt und die Einrückung des folgenden Codes bezeichnen den Anfang und das Ende eines Funktionskörpers.
  • Wenn Eingabeparameter übergeben werden müssen, damit die Funktion einige Operationen ausführt, werden sie in Klammern gesetzt.
  • Die function_docstring repräsentiert die Dokumentation für die angegebene Funktion. Es ist nicht zwingend erforderlich, für jede Funktion eine Dokumentationszeichenfolge zu haben.
  • Nach der optionalen Dokumentzeichenfolge wird der Hauptteil der Funktion hinzugefügt. Wie bereits erwähnt, muss der Körper eine angemessene Einkerbung aufweisen, um als Teil der Funktion betrachtet zu werden.
  • Der Funktionskörper kann mit einer return-Anweisung enden, die bei Bedarf einen Wert zurückgeben kann. Es ist nicht zwingend erforderlich, immer etwas von einer Funktion zurückzugeben.

Sobald eine Funktion erstellt wurde, kann sie mit Funktionsname (params_optional) in einer anderen Funktion oder über die Befehlszeile des Python-Interpreters aufgerufen werden.


Funktion definieren

Betrachten Sie das folgende Beispiel:

#! / usr / bin / python3 def printMe (x): print ("Mein Wert ist:", x) def sayHello (Name): "Funktion, die Hallo sagt" print ("Hallo", Name, "!") return def getMySquare (x): return (x * x) printMe (12) sayHello ("Sam") print ("Quadrat von 12 =", getMySquare (12))

Die Funktion printMe zeigt, wie eine einfache Funktion mit nur einer Zeile und ohne Rückgabewert erstellt wird. Sobald sich der Einzug ändert, versteht der Python-Interpreter, dass die Funktion beendet wurde.

Die Funktion sayHello hat am Ende eine return-Anweisung. Dies ähnelt der break-Anweisung, die wir im Kontrollfluss gesehen haben. Es kehrt nur von der Funktion zurück. GetMySquare ist eine Funktion, bei der ein korrekter Wert zurückgegeben wird. Beachten Sie, dass die Funktion docstring vom Python-Interpreter ignoriert wird und die Ausgabe nicht ändert.

Die Ausgabe für das obige Programm lautet:

Mein Wert ist: 12 Hallo, Sam! Quadrat von 12 = 144

Festlegen von Standardparametern

Es ist möglich, Standardeingabeparameter für eine Funktion anzugeben. Dies kann nützlich sein, wenn der Aufrufer weniger Parameter als Argumente übergeben möchte.


#! / usr / bin / python3 def printinfo (name, country = "India"): "Hiermit werden Name und Länderinformationen gedruckt" print ("Name:", name) print ("Country:", country) return # Now you kann die Printinfo-Funktion aufrufen printinfo ("Sherin", "USA") printinfo ("Sherin") printinfo (country = "Israel", name = "Mikhael")

Der erste Aufruf von printinfo () gibt an, wie der Standardwert für "country" überschrieben wird, wenn ein Wert vom Aufrufer übergeben wird. Der zweite Aufruf von printinfo () gibt an, wie der Standardwert verwendet wird, wenn kein entsprechender Wert übergeben wird. Es ist nicht zwingend erforderlich, die Parameter in der Reihenfolge anzugeben, in der sie in der Funktionsdefinition vorkommen. Um sicherzustellen, dass jedem Eingabeparameter der richtige Wert zugeordnet ist, können wir die Parameter als durch Kommas getrennte Parameter = Wert-Paare angeben. Der dritte Aufruf von printinfo () zeigt an, wie dies getan werden kann.

Die Ausgabe für das obige Programm lautet:

Name: Sherin Land: USA Name: Sherin Land: Indien Name: Mikhael Land: Israel

Interessante Beiträge

Interessante Beiträge

So reinigen Sie die Gummioberfläche der DeathAdder Razer Mouse
Computers

So reinigen Sie die Gummioberfläche der DeathAdder Razer Mouse

Ich gebe gerne Rat chläge zur Wartung Ihrer Computerau rü tung.Ich bin mir icher, da viele von un , die eine DeathAdder-Mau be itzen und die e au giebig benutzt haben, auf die e chmutzige un...
SMS durch Denken: Die Zukunft der iPhones
Telefone

SMS durch Denken: Die Zukunft der iPhones

Krzy ztof i t ein leben langer zukünftiger Tech-Junkie, der die neue ten Ge chichten von Unternehmen wie Apple, am ung, Google und Amazon unter ucht.I t e wirklich möglich, Text nur durch Ge...