Zwei Hauptkategorien von FunktionsparameternFormale Parameter sind die Parameter, die während der Funktionsdefinitionsphase in Klammern geschrieben werden. Tatsächliche Parameter sind die Parameter, die während der Funktionsaufrufphase in Klammern übergeben werden. Die Beziehung zwischen formalen Parametern und tatsächlichen Parametern Formale Parameter können als Variablennamen betrachtet werden, und tatsächliche Parameter können als Variablenwerte betrachtet werden. Sie werden während der Funktionsaufrufphase vorübergehend gebunden und getrennt, wenn die Funktion beendet ist. Es gibt viele Formen von Variablennamen und tatsächlichen Parametern (erfassen Sie den Kerndatenwert). PositionsparameterPositionsparameter sind die von links nach rechts ausgefüllten Positionsparameter. Positionsparameter für Variablennamen werden während der Funktionsdefinitionsphase von links nach rechts ausgefüllt. Datenwerte werden während der Funktionsaufrufphase von links nach rechts ausgefüllt. Schlüsselwortargumente (können die Positionsreihenfolge unterbrechen) Während der Funktionsaufrufphase wird der Wert in der Form Parametername = Datenwert übergeben. 1. Positionsparameter und Positions-Istparameter werden während der Funktionsaufrufphase entsprechend der entsprechenden Position gebunden. 2. Beim Binden von Positionsparametern ist eins mehr oder eins weniger nicht zulässig. Wichtige Punkte: Je einfacher das Format, desto früher und je komplexer es ist, desto später. Parameter mit variabler Länge1. Die Funktion kann normal ausgeführt werden, unabhängig davon, wie viele Positionsparameter übergeben werden. Parameter mit variabler Länge def func(x,y,*a): drucken(x,y,a) Funktion() # () Funktion(1) # (1,) Funktion(1, 2, 3, 4, 5, 6, 7) # (1, 2, 3, 4, 5, 6, 7) Funktion(1,2) # 1 2 () Funktion(1,2,3,4,5,6,7,8,9) # 1 2 (3, 4, 5, 6, 7, 8, 9) Funktion(1,2) # 1 2 (3, 4, 5, 6, 7, 8, 9) * wird im Parameter verwendet, um zusätzliche Positionsparameter zu erhalten, sie in Tupeln zu organisieren und sie dem Variablennamen nach * zuzuweisen. 2. Die Funktion kann normal ausgeführt werden, unabhängig davon, wie viele Schlüsselwörter in def index(x, y, **b) übergeben werden: drucken(x, y, b) index() # {} index(a=1,b=2,c=3,d=4) # {'a': 1, 'b': 2, 'c': 3, 'd': 4} index(y=2, x=1) # 1 2 {} index(y=2, x=1, u=222, k=111, l=444) # 1 2 {'u': 222, 'k': 111, 'l': 444} **Im Parameter wird es verwendet, um zusätzliche Schlüsselwortparameter zu empfangen und sie in einem Wörterbuch zu organisieren, um sie dem dahinter liegenden Variablennamen zuzuweisen. *Durch die Verwendung werden die Daten in der Liste und im Tupel aufgeteilt. **Durch die Verwendung werden die Schlüssel-Wert-Paare des Wörterbuchs in Schlüsselwortparameter aufgeteilt und übergeben. Namensraum1. Eingebauter Namespace print() länge() 2. Globaler Namespace Code, der im oberen Raster der py-Datei geschrieben wird name = 'jason' # name global def func(): # func global pass wenn 1: a = 123 # eine globale Variable für i im Bereich (10): drucken(i) # i global während True: a = 123 # ein globales 3. Lokaler Namespace Nachdem der Funktionskörpercode ausgeführt wurde, wird der lokale Namespace generiert. ZusammenfassenDieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalten auf 123WORDPRESS.COM mehr Aufmerksamkeit schenken können! Das könnte Sie auch interessieren:
|
<<: Benutzererfahrung bei der Neugestaltung der Portal-Website
>>: Docker installiert ClickHouse und initialisiert den Datentest
Während meines Praktikums im letzten Studienjahr ...
1. Typeinführung 1.1 Domänenbasiertes virtuelles ...
Bei der Verwendung von jquery-multiselect (einem ...
Hintergrund Kürzlich fragten mich einige Freunde,...
1. Gesamtarchitekturdiagramm Im Vergleich zu ande...
In diesem Artikelbeispiel wird der spezifische Co...
1. Einleitung Es wird seit Version 5.0 unterstütz...
Derzeit nutzen die meisten Linux-Benutzer entwede...
Inhaltsverzeichnis 1. Die Schreibreihenfolge eine...
Inhaltsverzeichnis Überblick Objektrestattribut E...
Oftmals wird nach der Fertigstellung eines Webdes...
Wenn wir Kubernetes lernen, müssen wir in der Kub...
Inhaltsverzeichnis Unterschied zwischen MVC und M...
<Text> <div id="Wurzel"> &l...
GitHub bietet alle möglichen magischen Tools. Heu...