Problem beim Python lernen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Benutzeravatar
noisefloor
User
Beiträge: 4253
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

das Thema hatten wir ja schon oft: einige (viele?) deutschsprachige Bücher zum Thema Python sind hat suboptimal. Sowohl inhaltlich als auch von den Beispielen her.

Diesbzgl. kann ich auch für mich sagen, dass ich bei allen Projekten, die ich bis jetzt (für mich) programmiert habe, so wie so noch nie `is` und `del` benutzt habe...
Wer vielleicht schon etwas Python kann und sich mit diesem Thema intensiver auseinander setzen will, dem empfehle ich einen Ausflug in zu C da man sich hier um die Typen der Variablen und deren Speicherung größtenteils selber kümmern muss. Stichwort: Zeiger.
@garreth: wenn dich das _wirklich_ an Python stört, dann ist Python definitiv die falsch Programmiersprache für dich.

Gruß, noisefloor

Nachtrag: Post Nr. 1000 :-)
Zuletzt geändert von noisefloor am Dienstag 10. März 2015, 20:43, insgesamt 1-mal geändert.
Benutzeravatar
MagBen
User
Beiträge: 799
Registriert: Freitag 6. Juni 2014, 05:56
Wohnort: Bremen
Kontaktdaten:

noisefloor hat geschrieben:so wie so noch nie `is` und `del` benutzt habe...
Du hast noch nie eine Variable auf None geprüft?
a fool with a tool is still a fool, www.magben.de, YouTube
Benutzeravatar
noisefloor
User
Beiträge: 4253
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,
MagBen hat geschrieben:Du hast noch nie eine Variable auf None geprüft?
Klar, aber AFAIR immer noch bei Bedingungen, ergo kein `is`.

Gruß, noisefloor
BlackJack

@noisefloor: Häh? Die Bedingung dafür ist üblicherweise ``spam is None`` beziehungsweise ``spam is not None``.

Ansonsten habe ich ``is`` schon in Graphenalgorithmen verwendet um zu testen ob ich tatsächlich den gewünschten Knoten erreicht habe und nicht nur einen mit dem gleichen Wert (waren Werttypen). Und um gegen ein Sentinel-Objekt zu prüfen.
Benutzeravatar
noisefloor
User
Beiträge: 4253
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

axo, jetzt, ja.

Dann lautet die Antwort: nein. `if spam` oder `if not spam` hat bis jetzt gereicht. Was ja nicht das gleiche (oder selbe? ;-) ist wie `if spam is None` bzw. `if span is not None`.

Gruß, noisefloor
garreth
User
Beiträge: 41
Registriert: Donnerstag 23. Oktober 2014, 12:04

noisefloor hat geschrieben:@garreth: wenn dich das _wirklich_ an Python stört, dann ist Python definitiv die falsch Programmiersprache für dich.
Ganz im Gegenteil. Ich finde es gut, dass mir diese Arbeit vom Interpreter abgenommen wird. Das sollte aber dennoch niemand davon entbinden den Unterschied zwischen einer Referenz und einem Objekt zu kennen.
noisefloor hat geschrieben:Nachtrag: Post Nr. 1000 :-)
Gratulation!

Danke an BlackJack. Natürlich heißt es "unveränderbar" und "veränderbar".
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Und ich habe den 7000er vergessen zu feiern... :mrgreen:
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Benutzeravatar
noisefloor
User
Beiträge: 4253
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,
Hyperion hat geschrieben:Und ich habe den 7000er vergessen zu feiern... :mrgreen:
Viel-Poster feiern auch nur 5-stellige Meilensteine ;-)

Gruß, noisefloor
Antworten