Die Leistungsfähigkeit und Flexibilität von Python kommt von seiner möglichen Verwendung als Sprache für traditionelle Desktop-Software und ein Skript für die Entwicklung von Web -Anwendungen. Python enthält die gleiche Funktionalität wie die anderen stärker verankert Programmiersprachen ( wie C oder Java) unter Beibehaltung seiner Flexibilität. Eine der grundlegenden Facetten all diesen Programmiersprachen , " Funktionen " können Python -Entwickler klar und präzise Code, der gut organisiert ist , einfach zu bedienen und wiederverwenden , und einfach zu verwalten schreiben. Definition von Funktionen
Als grundlegende Definition kann eine Funktion als benannter Codeblock das führt eine bestimmte Aufgabe oder Berechnung beschrieben. Ein einfacher Weg , um eine Funktion zu definieren, würde wie folgt aussehen :
def add ( a, b ):
Rückkehr a + b
Dieser Code definiert eine "add" Funktion, die zwei "Argumente" ( oder Variablen , dass der Code auf seine Aufgabe erfordert ) führt . Diese Argumente (a, b) werden als " Parameter " der Funktion. Diese Funktion hat auch einen Rückgabewert , oder einen Wert , dass die Funktion nach Abschluss der Aufgabe ( in diesem Fall "add" gibt den Wert von a + b) produziert .
Aufruf von Funktionen
"def" Keyword bedeutet , dass der Programmierer ist die Definition der Funktion . Eine Funktion muss vor verwendet definiert werden (weil ein Computer nichts anfangen kann mit einer Funktion , die nicht existiert ) . Nach der Programmierer definiert die Funktion , kann er oder sie nun durch die Funktion in Code, um Aufgaben zu erfüllen. Angenommen, der Programmierer hat bereits die " add"-Funktion definiert ist, wird es nun für den Programmierer zu " rufen " ( oder der Benutzung) zur Verfügung:
x = 4
y = 5
z = add ( x , y)
Die Variable "z" enthält nun die addierten Werte von x und y .
Wie Funktionen arbeiten
wenn ein Programmierer eine Funktion aufruft , muss er oder sie die Argumente der Funktion benötigt ( falls vorhanden). Im Beispiel Funktionsaufruf
z = add ( x , y)
Der Programmierer liefert die Variablen x und y . Aber in der Definition der Funktion , sind die Variablen anders:
def add ( a, b ):
Die Argumente der Funktion entsprechen den Werten eingegeben werden, wenn sie aufgerufen wird. Also, wenn der Code in der add-Funktion liest " return a + b " dann , was wirklich passiert ist, dass die Funktion das erste Argument ( a) hinzugefügt, um die zweite ( b) , die in diesem Fall nach x und y entsprechen .
Standard Argumente
Programmierer könnte auch in Instanzen laufen , wenn sie sorgt dafür, dass die Funktionen immer standardmäßig Argumente wollen . Im Beispiel
def add ( a, b ):
der Benutzer bereitstellen muss a und b jedes Mal, wenn er oder sie ruft die Funktion . Allerdings sollte der Programmierer , um ein Add -Funktion, die nur ein Argument nehmen könnte erstellen möchten, können eine Standard- Argument gibt :
def add ( a, b = 5 ):
Dies bedeutet, dass sollte ein Benutzer nur einen Parameter geben , der zweite Parameter ( b) wird ein Standardwert bereit . Der Benutzer kann jedoch noch definieren Sie einen Wert für b :
add ( 5 )
add ( 5, 6)