Seite 3 von 3

Re: Geht Varialeninhalte tauschen auch irgendwie anders?

Verfasst: Mo Nov 03, 2014 6:26 pm
von ProgBeginner
Och wenn das so ist, dann wird das bei Prolog, Haskell etc. nicht viel anders aussehen ;)

Re: Geht Varialeninhalte tauschen auch irgendwie anders?

Verfasst: Sa Nov 29, 2014 6:29 pm
von sebix
Um nochmals auf den Variablentausch zurueckzukommen: Der Trick basiert auf Tuples, so aehnlich wie Listen, aber immutable und sie werden in anderen Kontexten verwendet.
Erstmal noch was zu Packing und Unpacking:

Code: Alles auswählen

one, two = range(1,3)
(otherone, othertwo) = (one, two)
ist das gleiche wie:

Code: Alles auswählen

otherone, othertwo = one, two
Da in diesen Faellen automatisch Tuple verwendet werden.

Code: Alles auswählen

>>> d = (one, two)
>>> type(d)
<type 'tuple'>
Und um Tuple mit einem Element zu erzeugen:

Code: Alles auswählen

onelement = (0, )
da hier die Klammer aufgeloest wird

Code: Alles auswählen

>>> d = (0)
>>> type(d)
<type 'int'>