Eine kurze Diskussion über das Funktionswissen von Python

Eine kurze Diskussion über das Funktionswissen von Python

Zwei Hauptkategorien von Funktionsparametern

Formale 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).

Bildbeschreibung hier einfügen

Positionsparameter

Positionsparameter 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änge

1. 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.

Namensraum

	1. 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. 

Bildbeschreibung hier einfügen

Zusammenfassen

Dieser 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:
  • Detaillierte Erläuterung der Python-Variablen, Datentypen und Anwendungsbeispiele für Datentypkonvertierungsfunktionen
  • Python-Methode zum Überprüfen des Datentyps von Funktionsparametern über einen Dekorator
  • Zusammenfassung häufig verwendeter Python-Datentypkonvertierungsfunktionen
  • Python-Grundlagen: Variablen und Datentypen
  • Python-Anfängerdefinitionsfunktion
  • Es werden die sechs grundlegenden Datentypen und allgemeinen Funktionen von Python gezeigt

<<:  Benutzererfahrung bei der Neugestaltung der Portal-Website

>>:  Docker installiert ClickHouse und initialisiert den Datentest

Artikel empfehlen

Beispiel für die Implementierung einer eingebetteten Tabelle mit vue+elementUI

Während meines Praktikums im letzten Studienjahr ...

Eine Lösung für einen Fehler in IE6 mit jquery-multiselect

Bei der Verwendung von jquery-multiselect (einem ...

Detaillierte Erläuterung der logischen Architektur von MySQL

1. Gesamtarchitekturdiagramm Im Vergleich zu ande...

Vue realisiert einen dynamischen Fortschrittsbalkeneffekt

In diesem Artikelbeispiel wird der spezifische Co...

Ausführliche Erläuterung der gespeicherten MySQL-Prozeduren (in, out, inout)

1. Einleitung Es wird seit Version 5.0 unterstütz...

Installieren Sie ein CentOS-System basierend auf WindowsX Hyper-V

Derzeit nutzen die meisten Linux-Benutzer entwede...

Detaillierte Erklärung des TS-Objekt-Spread-Operators und des Rest-Operators

Inhaltsverzeichnis Überblick Objektrestattribut E...

Müssen Designer das Programmieren lernen?

Oftmals wird nach der Fertigstellung eines Webdes...

So erstellen Sie ein standardisiertes VMware-Image für Kubernetes unter Rancher

Wenn wir Kubernetes lernen, müssen wir in der Kub...