Python-Anfänger-Memorandum-Funktion

Ich werde zusammenfassen, was ich über Python gelernt habe.

Funktion

Schlüsselwortargument

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)

Standardargument

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}

Tapling von Positionsargumenten mit *

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

Wörterbuch der Schlüsselwortargumente von **

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.

Schließung

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

Lambda-Funktion

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

Python-Anfänger-Memorandum-Funktion
Über Funktionsargumente (Python)
Memorandum von Python-Anfängern
Python: Über Funktionsargumente
Über die Aufzählungsfunktion (Python)
Memorandum über Korrelation [Python]
Python #Funktion 2 für Super-Anfänger
Ein Memorandum über den Python-Mock
Python-Memorandum
Python-Funktion ①
Python-Memorandum 2
Python-Memorandum
Python Memorandum
Python Memorandum
Python-Memorandum
Python Memorandum
Python-Memorandum
Python-Funktion ②
Python #len Funktion für Super-Anfänger
Anfänger Memorandum Python "isdigit" Bewegung
Über Python-Slices
Über die Einschlussnotation von Python
Python-Grundmemorandum
Python-Aufzählungsfunktion
Python-Memorandum (Algorithmus)
Über Python tqdm.
Über die Python-Ausbeute
Über Python, Klasse
Python> Funktion> Schließen
[Python] Generatorfunktion
Informationen zur Python-Vererbung
Über Python, range ()
Über Python Decorator
Python> Funktion> Innere Funktion
Python-Memorandum [Links]
Python Basic Memorandum Teil 3 - Informationen zur Objektorientierung
Anfänger üben Python
Informationen zur Python-Referenz
Über Python-Dekorateure
[Python] Über Multi-Prozess
Python-Funktionsdekorateur
Python-Anfängernotiz
Memorandum über die Validierung
Ein Memorandum über die Python-Tesseract-Wrapper-Bibliothek
Über den Import von externen Python-Modulen <Für Super-Anfänger>
Über Python für Schleife
Python-Anfängerhandbuch (Funktionen)
Python-Memorandum-Nummerierungsvariablen
Python Memorandum (sequentielle Aktualisierung)
Python-Anfänger organisieren Heap-Sortierungen
[Python] Memo über Funktionen
Zusammenfassung über Python3 + OpenCV3
Ein Memorandum über Nan.
Python-Anfänger organisieren schnelle Sortierungen
Über Python für ~ (Bereich)
Python-Memorandum (persönliches Lesezeichen)
Zusammenfassung der Python-Funktionsargumente
Python-Anfänger berührt Pytorch (3)