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

黄舟
Libérer: 2017-05-21 14:05:18
original
1651 Les gens l'ont consulté

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;>
Copier après la connexion

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
Copier après la connexion

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;>
Copier après la connexion

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

>>> False = 0
SyntaxError: can&#39;t assign to keyword
Copier après la connexion

3. Aucun

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

>>> None #表示无,没有内容输出
>>> type(None)
<class &#39;NoneType&#39;>
Copier après la connexion

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

>>> None = 2
SyntaxError: can&#39;t assign to keyword
Copier après la connexion

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;>
Copier après la connexion

4. NotImplemented

1.

>>> NotImplemented
NotImplemented
>>> type(NotImplemented)
<class &#39;NotImplementedType&#39;>
Copier après la connexion

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

>>> bool(NotImplemented)
True
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion
>>> 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
Copier après la connexion

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
Copier après la connexion

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

>>> bool(Ellipsis)
True
Copier après la connexion

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
Copier après la connexion

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, [...]]
>>>
Copier après la connexion

6. le débogage

1.

>>> debug
True
>>> type(debug)
<class &#39;bool&#39;>
Copier après la connexion

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

>>> debug = False
SyntaxError: assignment to keyword
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal