这篇文章主要跟大家介绍了关于Python中内置常量的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看吧。
前言
大家都知道Python内置的常量不多,只有6个,分别是True、False、None、NotImplemented、Ellipsis、debug。下面就来看看详细的介绍:
一. True
1. True是bool类型用来表示真值的常量。
>>> True True >>> type(True) <class 'bool'>
2. 对常量True进行任何赋值操作都会抛出语法错误。
>>> True = 1 SyntaxError: can't assign to keyword
二. False
1. False是bool类型用来表示假值的常量。
>>> False False >>> type(False) <class 'bool'>
2. 对常量False进行任何赋值操作都会抛出语法错误。
>>> False = 0 SyntaxError: can't assign to keyword
三. None
1. None表示无,它是NoneType的唯一值。
>>> None #表示无,没有内容输出 >>> type(None) <class 'NoneType'>
2. 对常量None进行任何赋值操作都会抛出语法错误。
>>> None = 2 SyntaxError: can't assign to keyword
3. 对于函数,如果没有return语句,即相当于返回None。
>>> def sayHello(): #定义函数 print('Hello') >>> sayHello() Hello >>> result = sayHello() Hello >>> result >>> type(result) <class 'NoneType'>
四. NotImplemented
1. NotImplemented是NotImplementedType类型的常量。
>>> NotImplemented NotImplemented >>> type(NotImplemented) <class 'NotImplementedType'>
2. 使用bool()函数进行测试可以发现,NotImplemented是一个真值。
>>> bool(NotImplemented) True
3. NotImplemented不是一个绝对意义上的常量,因为他可以被赋值却不会抛出语法错误,我们也不应该去对其赋值,否则会影响程序的执行结果。
>>> bool(NotImplemented) True >>> NotImplemented = False >>> >>> bool(NotImplemented) False
4. NotImplemented多用于一些二元特殊方法(比如eq、lt等)中做为返回值,表明没有实现方法,而Python在结果返回NotImplemented时会聪明的交换二个参数进行另外的尝试。
>>> 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
当执行a1==a2(即调用eq(a1,a2)),返回NotImplemented时,Python会自动交换参数再次调用eq(a2,a1)。
五. Ellipsis
1. Ellipsis是ellipsis类型的常量,它和…是等价的。
>>> Ellipsis Ellipsis >>> type(Ellipsis) <class 'ellipsis'> >>> ... Ellipsis >>> ... == Ellipsis True
2. 使用bool()函数进行测试可以发现,Ellipsis是一个真值。
>>> bool(Ellipsis) True
3. Ellipsis不是一个绝对意义上的常量,因为他可以被赋值却不会抛出语法错误,我们也不应该去对其赋值,否则会影响程序的执行结果。
>>> bool(Ellipsis) True >>> Ellipsis = False >>> bool(Ellipsis) False
4. Ellipsis多用于表示循环的数据结构。
>>> 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, [...]] >>>
六. debug
1. debug是一个bool类型的常量。
>>> debug True >>> type(debug) <class 'bool'>
2. 对常量debug进行任何赋值操作都会抛出语法错误。
>>> debug = False SyntaxError: assignment to keyword
3. 如果Python没有使用-O选项启动,此常量是真值,否则是假值。
总结
以上是Python中内置常量的深入理解的详细内容。更多信息请关注PHP中文网其他相关文章!

2小时内可以学会Python的基本编程概念和技能。1.学习变量和数据类型,2.掌握控制流(条件语句和循环),3.理解函数的定义和使用,4.通过简单示例和代码片段快速上手Python编程。

Python在web开发、数据科学、机器学习、自动化和脚本编写等领域有广泛应用。1)在web开发中,Django和Flask框架简化了开发过程。2)数据科学和机器学习领域,NumPy、Pandas、Scikit-learn和TensorFlow库提供了强大支持。3)自动化和脚本编写方面,Python适用于自动化测试和系统管理等任务。

两小时内可以学到Python的基础知识。1.学习变量和数据类型,2.掌握控制结构如if语句和循环,3.了解函数的定义和使用。这些将帮助你开始编写简单的Python程序。

如何在10小时内教计算机小白编程基础?如果你只有10个小时来教计算机小白一些编程知识,你会选择教些什么�...

使用FiddlerEverywhere进行中间人读取时如何避免被检测到当你使用FiddlerEverywhere...

Python3.6环境下加载Pickle文件报错:ModuleNotFoundError:Nomodulenamed...

如何解决jieba分词在景区评论分析中的问题?当我们在进行景区评论分析时,往往会使用jieba分词工具来处理文�...

如何使用正则表达式匹配到第一个闭合标签就停止?在处理HTML或其他标记语言时,常常需要使用正则表达式来�...


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

禅工作室 13.0.1
功能强大的PHP集成开发环境

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境