Maison >développement back-end >Tutoriel Python >Compréhension approfondie des constantes intégrées en Python
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 'bool'>
2. Toute opération d'affectation à la constante True générera une erreur de syntaxe.
>>> True = 1 SyntaxError: can'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 'bool'>
2. Toute affectation à la constante False générera une erreur de syntaxe.
>>> False = 0 SyntaxError: can't assign to keyword
3. Aucun
Aucun signifie Aucun, qui est la seule valeur de NoneType.
>>> None #表示无,没有内容输出 >>> type(None) <class 'NoneType'>
2. Toute affectation à la constante None générera une erreur de syntaxe.
>>> None = 2 SyntaxError: can't assign to keyword
3. Pour la fonction , s'il n'y a pas d'instruction return, cela équivaut à renvoyer 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. 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('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
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 'ellipsis'> >>> ... 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 'bool'>
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!