Seite 1 von 1
Re: Python-Schlüsselwörter und -Identifikatoren
Verfasst: Mittwoch 22. März 2023, 08:53
von __deets__
del ist ein Schlüsselwort. Kannst du darum nicht in Ausdrücken an Stelle eines Identifiers (wie zb formalen Parametern benutzen. Genauso wenig wie class, def, if, etc pp. Da ist nichts besonderes dran.
Für Wörterbücher ist die Lösung trivial:
{ “del”: 1}[“del”]
geht problemlos (Achtung, Anführungszeichen sind ggf falsch wegen Telefon tipperei)
Re: Python-Schlüsselwörter und -Identifikatoren
Verfasst: Mittwoch 22. März 2023, 09:17
von /me
Da du `del` und `abs` erwähnt hast: `del` ist ein Schlüsselwort und `abs` ist eine Funktion.
Re: Python-Schlüsselwörter und -Identifikatoren
Verfasst: Mittwoch 22. März 2023, 09:25
von kbr
Eine Übersicht der Schlüsselwörter von Python findest Du hier:
https://docs.python.org/3/reference/lex ... l#keywords.
Die keywords der Sprache entsprechen nicht den keys von Dictionaries und können auch nicht als Labels verwendet werden.
Re: Python-Schlüsselwörter und -Identifikatoren
Verfasst: Mittwoch 22. März 2023, 11:27
von __blackjack__
@granda22: Selbst wenn man ``del`` in einem (Lambda-)Ausdruck verwenden könnte, ist das keine Funktion und das als Funktionsaufruf mit zwei Argumenten zu schreiben wäre falsch. Das ist nicht ``del(obj, key_or_index)`` sondern ``del obj[key_or_index]``.