Maison >développement back-end >Tutoriel Python >Compréhension approfondie des constantes intégrées en Python

Compréhension approfondie des constantes intégrées en Python

黄舟
黄舟original
2017-05-21 14:05:181678parcourir

Cet article vous présente principalement les informations pertinentes sur la constante intégrée dans Python L'introduction dans l'article est très détaillée et a une certaine valeur de référence et d'apprentissage pour tout le monde. . Amis qui en ont besoin Jetons un coup d'œil ensemble ci-dessous.

Préface

Tout le monde sait que Python n'a pas beaucoup de constantes intégrées, seulement 6, à savoir True, False, None , NotImplemented, Ellipsis, débogage. Jetons un coup d'œil à l'introduction détaillée :

1. True

1. valeur constante.

>>> True
True
>>> type(True)
<class &#39;bool&#39;>

2. Toute opération d'affectation à la constante True générera une erreur de syntaxe.

>>> True = 1
SyntaxError: can&#39;t assign to keyword

2. False

Faux est une constante de type bool utilisée pour représenter de fausses valeurs.

>>> False
False
>>> type(False)
<class &#39;bool&#39;>

2. Toute affectation à la constante False générera une erreur de syntaxe.

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

3. Aucun

Aucun signifie Aucun, qui est la seule valeur de NoneType.

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

2. Toute affectation à la constante None générera une erreur de syntaxe.

>>> None = 2
SyntaxError: can&#39;t assign to keyword

3. Pour la fonction , s'il n'y a pas d'instruction return, cela équivaut à renvoyer 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. Utilisez la fonction bool() pour tester et vous constaterez que NotImplemented est une vraie valeur.

>>> bool(NotImplemented)
True

3. NotImplemented n'est pas une constante au sens absolu, car on peut lui attribuer une valeur sans générer d'erreur de syntaxe. Nous ne devons pas lui attribuer de valeur, sinon cela affectera les résultats de l'exécution. du programme.

>>> bool(NotImplemented)
True
>>> NotImplemented = False
>>> 
>>> bool(NotImplemented)
False

4. NotImplemented est principalement utilisé comme valeur de retour dans certaines méthodes binaires spéciales (telles que eq, lt, etc.), indiquant que la méthode n'est pas implémentée et que Python échangera intelligemment les deux. lorsque le résultat renvoie les paramètres NotImplemented pour faire une autre tentative.

>>> 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

Lors de l'exécution de a1==a2 (c'est-à-dire en appelant eq(a1,a2)) et en renvoyant NotImplemented, Python échangera automatiquement les paramètres et appellera à nouveau eq(a2,a1).

5. Ellipsis

1. Ellipsis est une constante de type points de suspension, qui équivaut à...

>>> Ellipsis
Ellipsis
>>> type(Ellipsis)
<class &#39;ellipsis&#39;>
>>> ...
Ellipsis
>>> ... == Ellipsis
True

2. Utilisez la fonction bool() pour tester et vous constaterez que Ellipsis est une vraie valeur.

>>> bool(Ellipsis)
True

3. L'ellipse n'est pas une constante au sens absolu, car on peut lui attribuer une valeur sans générer d'erreur de syntaxe, sinon cela affectera les résultats de l'exécution. du programme.

>>> bool(Ellipsis)
True
>>> Ellipsis = False
>>> bool(Ellipsis)
False

4. Les points de suspension sont principalement utilisés pour représenter la structure des données de la boucle .

>>> 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. le débogage

1.

>>> debug
True
>>> type(debug)
<class &#39;bool&#39;>

2. Toute affectation au débogage constant générera une erreur de syntaxe.

>>> debug = False
SyntaxError: assignment to keyword

3. Si Python n'est pas démarré avec l'option -O, cette constante est vraie, sinon elle est fausse.

Résumé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn