Seite 1 von 1

was macht variable, _

Verfasst: Montag 19. November 2018, 20:07
von mr.mc.mauser
Hallo,

ich bin heute über etwas für ich neues gestolpert.

Code: Alles auswählen

daten = ('test1','test2')
print (daten)

print (daten[0])

daten2, _ = daten
print(daten2)
was macht dieses , _
es sieht für mich aus als wäre es identisch zu [0]

das hab ich auch in einem meiner Bücher noch nie gesehen.

Gruß
Robert

Re: was macht variable, _

Verfasst: Montag 19. November 2018, 20:12
von __deets__
Ja, das ist auch verwandt. Das Ding nennt sich Tupel unpacking und ist sehr nützlich wenn man zb mehrere Rückgabewerte con einer Funktion haben will.

Und der unterstrich ist nicht besonderes, nur Konvention für “interessiert mich nicht”.

In deinem Fall ist es ein bisschen Geschmackssache ob man das so macht. Deutlich klarer ist es zb hier:

a, b, c, _, d = etwas()

Re: was macht variable, _

Verfasst: Montag 19. November 2018, 20:17
von mr.mc.mauser
Danke

Re: was macht variable, _

Verfasst: Montag 19. November 2018, 20:37
von sls
Noch als Ergänzung: in der interaktiven Python-Shell hat der Underscore noch eine andere Bedeutung. Werte die sich z.B. durch arithmetische Operationen ergeben und nicht an eine Variable gebunden sind, können via _ aufgerufen werden:

Beispiel:

Code: Alles auswählen

>>> a = 10
>>> b = 5
>>> a / b
2.0
>>> 4 / _
2.0
>>> _ / 2
1.0
Das ganze funktioniert allerdings nicht in einem Python-File, da Werte Variablen zugewiesen sein müssen. _ enthält außerdem immer nur den letzten Wert.