Heim  >  Artikel  >  Backend-Entwicklung  >  Vertiefendes Verständnis der integrierten Konstanten in Python

Vertiefendes Verständnis der integrierten Konstanten in Python

黄舟
黄舟Original
2017-05-21 14:05:181648Durchsuche

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 &#39;bool&#39;>

2. Jede Zuweisungsoperation zur Konstante True löst einen Syntaxfehler aus.

>>> True = 1
SyntaxError: can&#39;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 &#39;bool&#39;>

2. Jede Zuweisung an die Konstante False führt zu einem Syntaxfehler.

>>> False = 0
SyntaxError: can&#39;t assign to keyword

3. None

1.

>>> None #表示无,没有内容输出
>>> type(None)
<class &#39;NoneType&#39;>

2. Jede Zuweisung an die Konstante None führt zu einem Syntaxfehler.

>>> None = 2
SyntaxError: can&#39;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(&#39;Hello&#39;)

 
>>> sayHello()
Hello
>>> result = sayHello()
Hello
>>> result
>>> type(result)
<class &#39;NoneType&#39;>

4. NotImplemented

1.

>>> NotImplemented
NotImplemented
>>> type(NotImplemented)
<class &#39;NotImplementedType&#39;>

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(&#39;self:&#39;,self.name,self.value)
  print(&#39;other:&#39;,other.name,other.value)
  return self.value == other.value #判断2个对象的value值是否相等

>>> a1 = A(&#39;Tom&#39;,1)
>>> a2 = A(&#39;Jay&#39;,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(&#39;self:&#39;,self.name,self.value)
  print(&#39;other:&#39;,other.name,other.value)
  return NotImplemented

>>> a1 = A(&#39;Tom&#39;,1)
>>> a2 = A(&#39;Jay&#39;,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 &#39;ellipsis&#39;>
>>> ...
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 &#39;bool&#39;>

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn