Ich werde zusammenfassen, was ich über Python gelernt habe.
def test(a,b,c):
return {"a" : a ,'b' : b, 'c' : c}
print(test(b=3,c=3,a=66))
In diesem Fall wird `{'a': 66, 'b': 3, 'c': 3}`
ausgegeben.
Sie kann ausgeführt werden, indem Sie den Namen des Arguments auf diese Weise angeben.
(Es ist schwer zu verstehen und Sman)
Sie können ein Standardargument angeben, falls Sie vergessen, ein Argument anzugeben
def test(a=0,b=1,c=2):
return {"a" : a ,'b' : b, 'c' : c}
print(test())
>>> {'a': 0, 'b': 1, 'c': 2}
Wenn * als Teil eines formalen Arguments verwendet wird, wird eine variable Anzahl von Positionsargumenten zu einem Taple zusammengefasst und als formales Argument festgelegt.
def test(*args):
print(args)
test(1,4,22,'hell')
>>> (1, 4, 22, 'hell')
Es ist nicht erforderlich, das formale Argument args aufzurufen, wenn Sie * verwenden, aber es ist üblich, __args __ zu verwenden
Mit ** können Sie Schlüsselwortargumente in einem einzigen Wörterbuch kombinieren.
ef test(**kwargs):
print(kwargs)
test(akb=48,nogizaka=46,kkk="hello")
>>>{'akb': 48, 'nogizaka': 46, 'kkk': 'hello'}
Wenn Sie * args und ** kwargs verwenden, die Positionsargumente kombinieren, müssen die beiden in dieser Reihenfolge angeordnet werden.
docstring Sie können der Funktionsdefinition ein Dokument hinzufügen, indem Sie am Anfang des Funktionskörpers eine Zeichenfolge hinzufügen.
def test(s):
'Gibt das Argument wie es ist zurück'
return s
print(test.__doc__)
>>>Gibt das Argument wie es ist zurück
Ich verstehe die Bedeutung des Unterstrichs immer noch nicht.
Ich bin mir nicht sicher, was die Schließung ist, aber ich werde es ein wenig zusammenfassen.
def circle_area_func(pi):
"""Gibt eine Funktion zurück, um den Bereich eines Kreises zu finden"""
def circle_area(radius):
return pi * radius ** 2 #Dieser Pi ist ein Kreis_area_func()Wert im Argument von angegeben
return circle_area #Gibt die Funktion als Rückgabewert zurück
#Umfangsverhältnis 3.Generieren Sie eine Funktion zur Berechnung der Fläche bei Einstellung auf 14
ca1 = circle_area_func(3.14)
#Stellen Sie als nächstes das Umfangsverhältnis auf 3 ein.Funktion generieren, wenn auf 141592 eingestellt
ca2 = circle_area_func(3.141592)
#Die beiden oben erstellten Funktionen haben einen Radius=Holen Sie sich das Operationsergebnis, indem Sie 1 als Argument angeben
ca1(1) #>>>3,14
ca2(1) #>>>3.141592
Wenn Sie die Abschlussfunktion auf diese Weise verwenden, können Sie dynamisch "eine Funktion mit derselben Logik, aber unterschiedlichen darin verwendeten Parametern" erstellen, indem Sie nur eine Funktion erstellen, die eine Funktion erstellt und zurückgibt. .. Mit diesem Mechanismus wird der Sprache das Merkmal (funktionales sprachliches Merkmal) hinzugefügt, dass "nicht nur Variablen, sondern auch Prozesse (= Funktionen) in Teile zerlegt und wiederverwendet werden".
Korrekt ... Ich fühle mich wie ich das Bild habe. Ich sage nicht, dass es verwendet werden kann
In Python können Sie "Lambda-Ausdrücke" verwenden, um anonyme Funktionen zu erstellen.
myfunc = lambda x: x ** 2
myfunc(5) # 25
myfunc(6) # 36
Dies geschieht mit "def"
def myfunc(x):
return x ** 2
Der Prozess ist der gleiche wie bei der Definition als. Mit anderen Worten, in der Form "Lambda x: y" ist x das Argument und y der Rückgabewert.
Recommended Posts