Wenn wir eine Funktion aufrufen, ist die Übertragung von Daten immer untrennbar zwischen der Hauptfunktion und der aufrufenden Funktion. Bei der Übertragung von Daten handelt es sich um die Übertragung von Parametern . Der Zweck von Parametern besteht darin, Daten an Funktionen zu übergeben.
Wenn wir zum Beispiel Äpfel hinzufügen, wird Wassermelonensaft hinzugefügt. Die Parameter werden über die Hauptfunktion übergeben eine Funktion, und die aufgerufene Funktion gibt uns ein Ergebnis zurück.
Als nächstes lernen wir etwas über die Parameterübergabe.
Um die Übergabe von Funktionsparametern zu erlernen, müssen wir zunächst verstehen, was formale Parameter und tatsächliche Parameter sind. Fahren wir mit dem obigen Beispiel fort. Wir geben die Früchte in diesen Behälter und dann beginnt der Entsafter zu laufen. Die formalen Parameter und tatsächlichen Parameter haben eine ähnliche Beziehung.
Die formalen Parameter sind die Parameter, die in Klammern definiert werden, wenn wir die Funktion definieren. Wir werden diesen Parameter verwenden, um Code innerhalb der Funktion zu schreiben, und die tatsächlichen Parameter sind die Parameter, die beim Aufruf der Funktion übergeben werden auf diesem tatsächlichen Parameter anstelle von formalen Parametern.
Schauen Sie sich das folgende Beispiel an:
>>>A=30>>>defget_salary(days):...salary=days*300...print(salary)...>>>get_salary(A)9000
Im obigen Beispiel handelt es sich bei dem beim Erstellen der Funktion verwendeten Parameter um einen formalen Parameter. Wenn wir die Funktion aufrufen, ist A der eigentliche Parameter, der tatsächlich in die Funktion eingefügt werden soll.
Wenn wir eine Funktion erstellen, können wir mehrere formale Parameter in Klammern definieren. Wenn wir sie aufrufen, müssen Anzahl und Position der Parameter mit den erstellten übereinstimmen.
Was passiert, wenn die von uns erstellte Funktion zwei formale Parameter hat, wir aber beim Aufruf nur einen tatsächlichen Parameter verwenden?
>>>defget_message(address,number):...print(address,number)...>>>get_message('Suzhou')Traceback(mostrecentcalllast):File<stdin>,line1,in<module>TypeError:get_message ()missing1requiredpositionalargument:'number'
Wir können feststellen, dass eine Ausnahme ausgelöst wird, wenn die Anzahl der tatsächlichen Parameter nicht mit der Anzahl der formalen Parameter übereinstimmt. Dies bedeutet insbesondere, dass eine erforderliche Positionsparameternummer fehlt.
Wenn die Positionen der Parameter inkonsistent sind, treten zwei Fehler auf. Einer besteht darin, einen Fehler direkt zu melden, da wir bei der Übergabe von Parametern je nach Art der Parameter unterschiedliche Typen definieren, sodass Datentypfehler Ausnahmen auslösen.
Ein weiterer Fehler besteht darin, dass der Datentyp des übergebenen Parameters korrekt ist, die Position jedoch falsch ist, was zu falschen Ausgabeergebnissen führt.
Um die Lesbarkeit des Programms zu verbessern, können beim Aufruf von Funktionen auch Schlüsselwortargumente verwendet werden.
Wir lernen Schlüsselwortargumente kennen, indem wir das Volumen des Containers berechnen.
>>>defvolume(length,width,height):...volume=length*width*height...print('Das Volumen ist: ',volume)...>>>volume(length=20,width= 30, Höhe=3) Volumen ist: 1800
Durch die Verwendung von Schlüsselwortparametern kann der Prozess der Variablendefinition eingespart werden, den Parametern beim Aufruf der Funktion direkt Werte zugewiesen, diese dann an die Funktion übergeben und schließlich das Ergebnis zurückgegeben werden. Bei dieser Übertragungsmethode hat der Unterschied in der Parameterposition keinen Einfluss auf das Ausgabeergebnis.
Wenn wir eine Funktion definieren, können wir einen Anfangswert für die Parameter der Funktion definieren, sodass die Funktion die Standardparameter verwendet, wenn beim Aufrufen der Funktion keine tatsächlichen Parameter angegeben werden.
Schauen Sie sich das folgende Beispiel an:
>>>defvolume(length=100,width=100,height=10):...volume=length*width*height...print(volume)...>>>volume()#Gibt keine tatsächlichen Parameter an Wenn die tatsächlichen Parameter angegeben werden, werden die Standardparameter 100000>>>volume(10,10,10)# verwendet. Die tatsächlichen Parameter werden übergeben und das Ausgabeergebnis ist 1000.
Wenn wir im obigen Beispiel beim Erstellen der Funktion einen Standardwert angegeben haben, werden die Standardparameter automatisch verwendet, wenn wir bei der Verwendung der Funktion keine tatsächlichen Parameter angeben.
In Python kann die Anzahl der Parameter einer Funktion geändert werden, was bedeutet, dass die Anzahl der Parameter unsicher sein kann. Solche Parameter werden als variable Parameter bezeichnet. Es gibt zwei Arten von variablen Parametern. Auf diese Weise werden die variablen Parameter beim Übergeben in Form von Tupeln hinzugefügt. Die variablen Parameter werden in Form von Tupeln übergeben. Bei der Übergabe werden die Parameter in Form eines Wörterbuchs übergeben.
Schauen Sie sich das folgende Beispiel an:
>>>defadd_number(*number):...add_num=0...foriinnumber:...add_num+=i...print(add_num)...>>>add_number(1,2,3,4,5 )15
Wenn variable Parameter verwendet werden, werden diese Parameter in einem Tupel gespeichert und an die Funktion übergeben. Wenn wir diese Parameter also verwenden möchten, können wir Traversal- oder Indexwerte verwenden.
Die Parameterübergabe von Funktionen ist in etwa gleich. Wenn Sie Funktionen gut erlernen möchten, müssen Sie die Parameterübergabe beherrschen. Bei der Verwendung von Funktionen ist die korrekte Übergabe von Parametern von entscheidender Bedeutung.