Zusammenfassung der Python-Funktionsargumente

Fassen Sie das Verhalten von Python-Funktionsargumenten zusammen. Einschließlich 3 Serien.

A. Bei Verwendung einer Funktion

Nummer Syntax Funktion
1 func(value) Normaler Anruf,Funktionsaufruf und Argumentposition sind gepaart
2 func(name=value) Funktionsaufruf entsprechend dem Schlüsselwort
3 func(*iterable) Erweitern Sie iterable und rufen Sie die Funktion auf
4 func(**dict) Diktatschlüssel,Erweitern Sie auf Wert und rufen Sie die Funktion auf(Übergeben Sie das Argument 2 als Diktat)

B. Beim Definieren einer Funktion

Nummer Syntax Funktion
1 def func(name) Normale Funktionsdefinition,Funktionsaufruf und Argumentposition sind gepaart
2 def func(name=value) Legen Sie den Anfangswert im Argument fest
3 def func(*name) Machen Sie das Argument zu einem Taple
4 def func(**name) Setzen Sie das Argument auf Wörterbuch
5 def func(*arg, name) Es muss nur der Name angegeben werden,Nur 3er Serie
6 def func(*, name=value) Machen Sie alle erforderlichen Argumente,Nur 3er Serie

Über 5 und 6 von B.

5 und 6 sind schwer zu verstehen In einem Python-Funktionsaufruf kann er als `name = value``` aufgerufen werden, aber mit nur` def func (name) `` kann der Funktionsaufrufer name = value setzen oder nur als Wert übergeben. Dann wird der Code natürlich variieren. Also habe ich eine Syntax bekommen, um es vom 3. System zu erzwingen, das versucht, es zu lösen (wahrscheinlich).

Rund 5

5 kann mit denen koexistieren, die `` `name = value``` erzwingen, und mit denen, die dies nicht tun. Erzwingen Sie im Folgenden nur c den Formularnamen = Wert.

In [18]: def kwonly(a, *b ,c):
   ....:     print(a, b, c)
   ....:

In [19]: kwonly(1,2,3)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-19-763cbb52b1ed> in <module>()
----> 1 kwonly(1,2,3)

TypeError: kwonly() missing 1 required keyword-only argument: 'c'
#c ist der Name=Sie können einen Wert nur für einen Wert übergeben


In [20]: kwonly(1, 2, c=3)
1 (2,) 3

Über 6

Es ist fast dasselbe wie 5, aber setzen wir alle auf name = value und legen den Standardwert fest. Natürlich ist der Standardwert nicht erforderlich. Sie können auch den Standardwert festlegen.

In [21]: def kwonly2(*, b , c=3):
   ....:     print(b,c)
   ....:

In [22]: kwonly2(1)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-22-ace6c6f57de4> in <module>()
----> 1 kwonly2(1)

TypeError: kwonly2() takes 0 positional arguments but 1 was given
#1 wird überhaupt nicht als Argument anerkannt

In [23]: kwonly2(b=1)
1 3

In [24]: kwonly2(b=1,2)
  File "<ipython-input-24-6c15c1f279e8>", line 1
    kwonly2(b=1,2)
               ^
SyntaxError: non-keyword arg after keyword arg
#c ist der Name=Kann nur als Wert übergeben werden(Natürlich auch b)


In [25]: kwonly2(b=1,c=2)
1 2

Recommended Posts

Zusammenfassung der Python-Funktionsargumente
Python-Zusammenfassung
Python-Funktion ①
[Python] -Funktion
Python-Zusammenfassung
Python-Funktion ②
[Python] Rückruffunktion (Funktion als Argument übergeben)
[OpenCV; Python] Zusammenfassung der Funktion findcontours
Python-Aufzählungsfunktion
Zusammenfassung des Python-Tutorials
Python> Funktion> Schließen
[Python] Generatorfunktion
Python> Funktion> Innere Funktion
Python-bezogene Zusammenfassung
Python-Funktionsdekorateur
Zusammenfassung der Python-Grundlagen
Über Funktionsargumente (Python)
Python-Standardargumentfalle
Funktionsausführungszeit (Python)
Python-Standardargumentverhalten
Zusammenfassung über Python3 + OpenCV3
Python-Druckfunktion (Fortsetzung)
Python: Über Funktionsargumente
Zusammenfassung der Python-Verzeichnisoperationen
Zusammenfassung des Python AI-Frameworks
Zusammenfassung der Python-iterativen Verarbeitung
Timefloor-Funktion (Python)
Zusammenfassung der Python-Argumente
[Python of Hikari-] Kapitel 06-02 Funktion (Argument und Rückgabewert 1)
[Blender x Python] Erstellen Sie Ihre eigene Funktion und Zusammenfassung
Heutiger Python-Fehler: Ungültiges Schlüsselwortargument für diese Funktion
Erstellen Sie eine Funktion in Python
Zusammenfassung der Python-Dateivorgänge
Zusammenfassung der Python3-Listenoperationen
Verwenden Sie die Rückruffunktion in Python
[Python] Wert des Funktionsobjekts (?)
ntile (Dezil) -Funktion in Python
[Python] Der Ursprung des Namens der Python-Funktion
Python-Anfänger-Memorandum-Funktion
Über die Aufzählungsfunktion (Python)
Standardeingabe / Zusammenfassung / Python, Ruby
Zusammenfassung des Bereichs der Python-Klassenmitglieder
Zusammenfassung des Python-Webprogrammierartikels
Python-URL-Einstellung enthalten Funktion
Python #Funktion 2 für Super-Anfänger
Nichtlineare Funktionsmodellierung in Python
Python Pandas Studie aktuelle Zusammenfassung
Zeichne die Yin-Funktion in Python
Python-Datentyp-Zusammenfassungsnotiz
Beispiel für Funktionen höherer Ordnung (Dekoratoren) in Python
Sofortige Funktion (Lüge) in Python
Zusammenfassung der Gesichtserkennung in Python
Was ist neu in Python 3.9 (Zusammenfassung)
Python Crawling & Scraping Kapitel 4 Zusammenfassung
Zusammenfassung der Versionsverwaltung der virtuellen Umgebung Python
[Python] Was ist eine Zip-Funktion?