Geht Varialeninhalte tauschen auch irgendwie anders?

Objektorientierte Skriptsprache: (python.org)
ProgBeginner
Beiträge: 76
Registriert: Mo Jul 29, 2013 2:26 pm

Re: Geht Varialeninhalte tauschen auch irgendwie anders?

Beitrag von ProgBeginner » Mo Nov 03, 2014 6:26 pm

Och wenn das so ist, dann wird das bei Prolog, Haskell etc. nicht viel anders aussehen ;)
Verwechsle niemals Freie Software mit Freeware - da gibt es markante Unterschiede. Freie Software kann Geld kosten, Freeware ist aber selten frei.

sebix
Beiträge: 82
Registriert: Mo Nov 19, 2012 8:27 pm

Re: Geht Varialeninhalte tauschen auch irgendwie anders?

Beitrag von sebix » Sa Nov 29, 2014 6:29 pm

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'>

Antworten