hallo
wollte fragen, bei der variablendefinition muss man den Datentyp angeben, z. B. int a = 23232?
danke kostonstyle
datentype
Alles wird gut ;-)
Nein, muss man nicht. Python ist eine dynamische typisierte Sprache. Die Objekte - zum Beispiel ein Integer mit dem Wert 12345 - liegen im Speicher. Die "Variable" a ist ist hier lediglich ein Verweis/Referenz auf dieses Objekt.
Es reicht daher:
Bei einer erneuten Zuweisung von a würde lediglich die Referenz "verbogen". Die "Variable" verweist auf ein anderes Objekt.
oder explizit ein eigenes Objekt
Grüße... Heiko
Es reicht daher:
Code: Alles auswählen
a = 23232
Code: Alles auswählen
a = "Hallo Welt"
a = u"Hallo Welt"
a = 12.34
Code: Alles auswählen
a = MeineKlasse()
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Probier es doch aus, der Interpreter wird dir sofort sagen ob es funktioniert oder nicht.kostonstyle hat geschrieben:bei der variablendefinition muss man den Datentyp angeben, z. B. int a = 23232?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
"Es reicht" klingt so, als könne man das `int` optional dazusetzen. Das ist aber falsch, denn man würde einen SyntaxError bekommen. Was wohl geht - aber aus den bereits von bwbg genannten Gründen erstmal ziemlich unsinnig ist -, wäre:
Es kann aber in bestimmten Fällen schon nötig sein, explizit eine solche Umrechnung zu machen.
Code: Alles auswählen
a = int(23232)
Code: Alles auswählen
>>> 10 / 3
3
>>> 10.0 / 3
3.3333333333333335
>>> int(10.0 / 3)
3
- mkesper
- User
- Beiträge: 919
- Registriert: Montag 20. November 2006, 15:48
- Wohnort: formerly known as mkallas
- Kontaktdaten:
@snafu: Ab Python 3.0 gibt's das Problem so nicht mehr, vorher sollte man benutzen.
Code: Alles auswählen
from __future__ import division