Heim > Artikel > Backend-Entwicklung > Vertiefendes Verständnis der integrierten Konstanten in Python
Dieser Artikel stellt Ihnen hauptsächlich die relevanten Informationen über die integrierte Konstante in Python vor. Die Einführung im Artikel ist sehr detailliert und hat einen gewissen Referenz- und Lernwert für jeden . Freunde, die es brauchen. Schauen wir uns das unten gemeinsam an.
Vorwort
Jeder weiß, dass Python nicht viele integrierte Konstanten hat, sondern nur 6, nämlich True, False, None , NotImplemented, Ellipsis, debug. Werfen wir einen Blick auf die ausführliche Einführung:
1. True
1 Wertkonstante.
>>> True True >>> type(True) <class 'bool'>
2. Jede Zuweisungsoperation zur Konstante True löst einen Syntaxfehler aus.
>>> True = 1 SyntaxError: can't assign to keyword
2. False
1. False ist eine Konstante vom Typ bool, die zur Darstellung falscher Werte verwendet wird.
>>> False False >>> type(False) <class 'bool'>
2. Jede Zuweisung an die Konstante False führt zu einem Syntaxfehler.
>>> False = 0 SyntaxError: can't assign to keyword
3. None
1.
>>> None #表示无,没有内容输出 >>> type(None) <class 'NoneType'>
2. Jede Zuweisung an die Konstante None führt zu einem Syntaxfehler.
>>> None = 2 SyntaxError: can't assign to keyword
3. Wenn für die -Funktion keine return-Anweisung vorhanden ist, entspricht dies der Rückgabe von None.
>>> def sayHello(): #定义函数 print('Hello') >>> sayHello() Hello >>> result = sayHello() Hello >>> result >>> type(result) <class 'NoneType'>
4. NotImplemented
1.
>>> NotImplemented NotImplemented >>> type(NotImplemented) <class 'NotImplementedType'>
2. Verwenden Sie zum Testen die Funktion bool() und Sie können feststellen, dass NotImplemented ein wahrer Wert ist.
>>> bool(NotImplemented) True
3. NotImplemented ist keine Konstante im absoluten Sinne, da ihr ein Wert zugewiesen werden kann, ohne dass ein Syntaxfehler auftritt, da dies sonst Auswirkungen auf die Ausführungsergebnisse hat des Programms.
>>> bool(NotImplemented) True >>> NotImplemented = False >>> >>> bool(NotImplemented) False
4. NotImplemented wird hauptsächlich als Rückgabewert in einigen binären Spezialmethoden (wie eq, lt usw.) verwendet, was darauf hinweist, dass die Methode nicht implementiert ist und Python die beiden intelligent austauscht wenn das Ergebnis NotImplemented-Parameter zurückgibt, um einen weiteren Versuch zu unternehmen.
>>> class A(object): def init(self,name,value): self.name = name self.value = value def eq(self,other): print('self:',self.name,self.value) print('other:',other.name,other.value) return self.value == other.value #判断2个对象的value值是否相等 >>> a1 = A('Tom',1) >>> a2 = A('Jay',1) >>> a1 == a2 self: Tom 1 other: Jay 1 True
>>> class A(object): def init(self,name,value): self.name = name self.value = value def eq(self,other): print('self:',self.name,self.value) print('other:',other.name,other.value) return NotImplemented >>> a1 = A('Tom',1) >>> a2 = A('Jay',1) >>> a1 == a2 self: Tom 1 other: Jay 1 self: Jay 1 other: Tom 1 False
Beim Ausführen von a1==a2 (d. h. beim Aufrufen von eq(a1,a2)) und beim Zurückgeben von NotImplemented tauscht Python automatisch Parameter aus und ruft eq(a2,a1) erneut auf.
5. Ellipsis
1.
>>> Ellipsis Ellipsis >>> type(Ellipsis) <class 'ellipsis'> >>> ... Ellipsis >>> ... == Ellipsis True
2. Verwenden Sie zum Testen die Funktion bool() und Sie können feststellen, dass Ellipsis ein wahrer Wert ist.
>>> bool(Ellipsis) True
3. Ellipsis ist keine Konstante im absoluten Sinne, da ihr ein Wert zugewiesen werden kann, ohne dass ein Syntaxfehler auftritt, da dies sonst Auswirkungen auf die Ausführungsergebnisse hat des Programms.
>>> bool(Ellipsis) True >>> Ellipsis = False >>> bool(Ellipsis) False
4. Ellipsen werden hauptsächlich zur Darstellung der Datenstruktur der -Schleife verwendet.
>>> a = [1,2,3,4] >>> a.append(a) >>> a [1, 2, 3, 4, [...]] >>> a [1, 2, 3, 4, [...]] >>> len(a) >>> a[4] [1, 2, 3, 4, [...]] >>>
6. debug
1. debug ist eine Konstante vom Typ Bool.
>>> debug True >>> type(debug) <class 'bool'>
2. Jede Zuweisung zum Konstanten-Debuggen führt zu einem Syntaxfehler.
>>> debug = False SyntaxError: assignment to keyword
3. Wenn Python nicht mit der Option -O gestartet wird, ist diese Konstante wahr, andernfalls ist sie falsch.
Zusammenfassung
Das obige ist der detaillierte Inhalt vonVertiefendes Verständnis der integrierten Konstanten in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!