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 ??
Variable dauerhaft merken ??
Hallo 69chris,
Gruß
alpha
Code: Alles auswählen
a=1
def func1():
global a
a=5
print a
# a=1
func1()
print a
#a = 5
alpha
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.69chris hat geschrieben:wie kann ich eine Variable dauerhaft merken?
- noisefloor
- User
- Beiträge: 3856
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
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
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
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.
Ein nichtssagendes Codebeispiel mit Verwendung des verpönten "global" ist eher nicht das, was hier hilfreich wäre.alpha hat geschrieben:Code: Alles auswählen
a=1 def func1(): global a a=5 print a # a=1 func1() print a #a = 5
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
YMMD!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.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
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?!
Auch verstehe ich zumindest sein Problem nicht direkt ...
Wenn a=5 bleiben soll dann weise a doch einfach nichts neues zu?!
- mkesper
- User
- Beiträge: 919
- Registriert: Montag 20. November 2006, 15:48
- Wohnort: formerly known as mkallas
- Kontaktdaten:
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.
+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.
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
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
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
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte