Vertiefendes Verständnis der integrierten Konstanten in Python

黄舟
Freigeben: 2017-05-21 14:05:18
Original
1655 Leute haben es durchsucht

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;>
Nach dem Login kopieren

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

>>> True = 1
SyntaxError: can&#39;t assign to keyword
Nach dem Login kopieren

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;>
Nach dem Login kopieren

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

>>> False = 0
SyntaxError: can&#39;t assign to keyword
Nach dem Login kopieren

3. None

1.

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

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

>>> None = 2
SyntaxError: can&#39;t assign to keyword
Nach dem Login kopieren

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;>
Nach dem Login kopieren

4. NotImplemented

1.

>>> NotImplemented
NotImplemented
>>> type(NotImplemented)
<class &#39;NotImplementedType&#39;>
Nach dem Login kopieren

2. Verwenden Sie zum Testen die Funktion bool() und Sie können feststellen, dass NotImplemented ein wahrer Wert ist.

>>> bool(NotImplemented)
True
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren
>>> 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
Nach dem Login kopieren

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
Nach dem Login kopieren

2. Verwenden Sie zum Testen die Funktion bool() und Sie können feststellen, dass Ellipsis ein wahrer Wert ist.

>>> bool(Ellipsis)
True
Nach dem Login kopieren

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
Nach dem Login kopieren

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, [...]]
>>>
Nach dem Login kopieren

6. debug

1. debug ist eine Konstante vom Typ Bool.

>>> debug
True
>>> type(debug)
<class &#39;bool&#39;>
Nach dem Login kopieren

2. Jede Zuweisung zum Konstanten-Debuggen führt zu einem Syntaxfehler.

>>> debug = False
SyntaxError: assignment to keyword
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage