Seite 1 von 1

Variable dauerhaft merken ??

Verfasst: Dienstag 3. August 2010, 22:38
von 69chris
Hallo,

wie kann ich eine Variable dauerhaft merken?

also z.b

a = 1
irgendwo wird dann diese variable geändert
z.b. a = 5

wie kann ich mir diese 5 merken ohne dass sie wieder von a = 1 überschrieben wird ??

Re: Variable dauerhaft merken ??

Verfasst: Dienstag 3. August 2010, 22:52
von alpha
Hallo 69chris,

Code: Alles auswählen

a=1

def func1():
    global a
    a=5

print a
# a=1
func1()

print a
#a = 5
Gruß
alpha

Re: Variable dauerhaft merken ??

Verfasst: Dienstag 3. August 2010, 22:58
von hendrikS
69chris hat geschrieben:wie kann ich eine Variable dauerhaft merken?
Du mußt den Wert irgendwo dauerhaft ablegen. Kann dann eine Variable b vom selben Typ sein. Oder ein Topf, wo Du sie reinschmeißt. Mußt dann nur noch gucken wo Du sie wieder findest. Dass könnte dann eine Liste sein oder ein Set oder so. Allerdings um das zu verstehen, fehlen wohl noch einige Grundlagen.

Re: Variable dauerhaft merken ??

Verfasst: Mittwoch 4. August 2010, 06:34
von noisefloor
Hallo,

wo ist denn jetzt eigentlich das genau Problem? Wenn du eine Variabel immer einen bestimmten Wert haben muss, dann überschreib' sie doch einfach nicht. :-)

Oder meinst du, dass die Variabel immer wieder zum Ausgangswert "zurückkehren" soll?

Gruß, noisefloor

Re: Variable dauerhaft merken ??

Verfasst: Mittwoch 4. August 2010, 07:09
von BlackJack
Wenn ich mir was dauerhaft (oder zumindest länger) merken will, haben sich auch diese kleinen, blassgelben Klebezettelchen bewährt. Da schreibst Du einfach ``a = 1`` mit einem Bleistift drauf (oder Kugelschreiber wenn's "immutable" sein soll) und klebst es an den Monitor. ;-)

Re: Variable dauerhaft merken ??

Verfasst: Mittwoch 4. August 2010, 07:26
von /me
alpha hat geschrieben:

Code: Alles auswählen

a=1

def func1():
    global a
    a=5

print a
# a=1
func1()

print a
#a = 5
Ein nichtssagendes Codebeispiel mit Verwendung des verpönten "global" ist eher nicht das, was hier hilfreich wäre.

Re: Variable dauerhaft merken ??

Verfasst: Mittwoch 4. August 2010, 08:58
von Darii
69chris hat geschrieben:wie kann ich mir diese 5 merken ohne dass sie wieder von a = 1 überschrieben wird ??
Indem du sie unter etwas anderem als „a“ abspeicherst. Ist eigentlich ganz einfach.

Re: Variable dauerhaft merken ??

Verfasst: Mittwoch 4. August 2010, 09:35
von Hyperion
BlackJack hat geschrieben:Wenn ich mir was dauerhaft (oder zumindest länger) merken will, haben sich auch diese kleinen, blassgelben Klebezettelchen bewährt. Da schreibst Du einfach ``a = 1`` mit einem Bleistift drauf (oder Kugelschreiber wenn's "immutable" sein soll) und klebst es an den Monitor. ;-)
YMMD! :D

Re: Variable dauerhaft merken ??

Verfasst: Mittwoch 4. August 2010, 09:56
von Mad-Marty
Also ich glaube dem Starter fehlt hier nicht nur das Python-Wissen sondern eher der grundlegende Denkansatz.

Auch verstehe ich zumindest sein Problem nicht direkt ...

Wenn a=5 bleiben soll dann weise a doch einfach nichts neues zu?!

Re: Variable dauerhaft merken ??

Verfasst: Mittwoch 4. August 2010, 10:03
von mkesper
Ich habe auch sofort an BlackJacks Methode gedacht!
+1

Mal an den Fragesteller: Was willst du konkret erreichen? Und wozu?
Wenn du das deutlich machen kannst fällt uns vermutlich auch eine passende Lösung ein.

Re: Variable dauerhaft merken ??

Verfasst: Mittwoch 4. August 2010, 11:56
von cofi
Blackjack++, v.a. weil Post-It's genau das Aequivalent von Variablen sind. In Python ist das keine Schublade, sondern einfach ein Zettelchen, das man sich an seine _Daten_ klebt.

Wenn du dir jetzt mehrere Daten _dynamisch_ merken willst, musst du Container-Objekte benutzen, wie hendrikS schon gesagt hat.
Wenn du dir mehrere _statisch_ merken willst, dann nehm einfach verschiedene Post-It's ;)

Re: Variable dauerhaft merken ??

Verfasst: Mittwoch 4. August 2010, 13:40
von alpha
@ /me

das Codebeispiel sollte zur Frage passen.

Genauso nichtssagend und unqualifiziert.. scheinbar gut gelungen :-P

alpha