Was sind Python Taples und * Args?

Was ist ein Taple?

Was ist ein Taple?

Grundsätzlich können Sie sich eine Liste vorstellen, deren Inhalt nicht geändert werden kann. wichtiger Punkt

Der Beispielcode war schnell zu verstehen.

t = (1, 2, 3)
# t[0] =0 Kann nicht geändert werden (kann nicht angehängt werden)

#Sie können ein Objekt platzieren und den Inhalt ändern
t = (1, [1, 2])
t[1][0] = 0
print(t) # (1, [0, 2])

t = 1, 2, 3 #Wird als durch Kommas getrenntes Tapple erkannt
print(type(t)) # <class 'tuple'>
# (1)Beachten Sie, dass dies nur eine Zahl ist. Wenn Sie einen Taple machen wollen(1,)

#Taple Verpackung
t = (1, 2, 3)
#Taple auspacken
x, y, z = t
print(x, y, z) # 1 2 3

#Kann ohne tmp ersetzt werden
x, y = y, x
print(x, y) # 2 1

* Was ist args

Basierend auf dem oben Gesagten können Sie sich das als eine Methode zum Empfangen variabler Argumente in tapple vorstellen.

Dies war auch beim Betrachten des Beispielcodes schnell zu verstehen.

#Taple ist das verbleibende Argument, Dictionary ist das Schlüsselwortargument
def menu(food, *args, **kwargs):
    print(f'food: {food}')
    print(f'args: {args}')
    for a in args:
        print(a)
    print(f'kwargs: {kwargs}')
    for k, v in kwargs.items():
        print(k, '=', v)

menu('banana', 'apple', 'orange', entree='beef', drink='coffee')
# food: banana
# args: ('apple', 'orange')
# apple
# orange
# kwargs: {'entree': 'beef', 'drink': 'coffee'}
# entree = beef
# drink = coffee

#Dies ist ein Taple und ein Wörterbuch* **Schreiben Sie mit
t = ('apple', 'orange')
d = {'entree': 'beef', 'drink': 'coffee'}
menu('banana', *t, **d)
#Die Ausgabe ist die gleiche wie oben

#Apropos* **Muss benutzt werden*Es wird von Args erkannt
menu('banana', t, d)
# food: banana
# args: (('apple', 'orange'), {'entree': 'beef', 'drink': 'coffee'})
# ('apple', 'orange')
# {'entree': 'beef', 'drink': 'coffee'}
# kwargs: {}

Ich habe ein Diktat mit viel Schwung gemacht, aber was ich tat, war dasselbe.

Recommended Posts

Was sind Python Taples und * Args?
Was vergleichst du mit Python und ==?
[Python] * args ** Was ist kwrgs?
Python-Liste und Tapples und Kommas
[Python-Anfänger] Wie entwickle und führe ich Python schließlich aus?
Python a + = b und a = a + b sind unterschiedlich
Python> diese werden alle als falsch betrachtet:
[Python] Lass uns alle und jeden meistern
Was ist statistische Modellierung?
(Anfänger) Was sind Kerne und Threads?
Was soll ich denn mit der Python-Verzeichnisstruktur machen?
Module und Pakete in Python sind "Namespaces"
Alle Python-Argumente werden als Referenz übergeben
Sh und py werden nach der Installation von Python3 ausgeführt
Datenanalyse, was machen Sie denn?
Was soll ich verwenden, um Typvergleiche in Python durchzuführen?
Python open und io.open sind gleich
Was ich denke, Python und Ruby (und Sprachen, deren Typen nicht angegeben sind) sind Mist
Trainingsdaten und Testdaten (Was sind X_train und y_train?) ①
Trainingsdaten und Testdaten (Was sind X_train und y_train?) ②
Was ist "funktionale Programmierung" und "objektorientiert"? Python Edition
[Python] Vor dem Unterstrich (Unterstrich) Was sind die beiden Funktionen?
[Mathematik] Visualisieren wir, was Eigenwerte und Eigenvektoren sind
Wie Python-Klassen und magische Methoden funktionieren.
[Road to Intermediate] Was sind Pythons * Argumente, ** Kwargs?
Was verwenden Sie beim Testen mit Python?
Was ist Python?
Was ist Python?
Das von Python berechnete VIF und das von Excel berechnete VIF sind unterschiedlich.
Speichern Sie Listen, Wörterbücher und Tabellen in externen Python-Dateien
Überprüfen Sie den Zeichencode für alle Dateien im Verzeichnis Python und geben Sie ihn aus