前言

大家都知道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
# 常量
# 常量定义
# python3
# Python编程之字符串模板(Template)用法实例分析
# Python的string模块中的Template类字符串模板用法
# 详解Python垃圾回收机制和常量池的验证
# python常量折叠基础知识点讲解
# python接口自动化如何封装获取常量的类
# Python将字符串常量转化为变量方法总结
# 在Python中定义一个常量的方法
# python中的常量和变量代码详解
# 深入理解Python变量与常量
# Python中实现常量(Const)功能
# Python基础之文本常量与字符串模板
# 抛出
# 是一个
# 也不
# 对其
# 则会
# 进行测试
# 因为他
# 好了
# 大家都
# 则是
# 不多
# 它是
# 数据结构
# 意义上
# 如果没有
# 这篇文章
# 就来
# 谢谢大家
# 二个
# 返回值
相关文章:
建站之星安装需要哪些步骤及注意事项?
定制建站哪家更专业可靠?推荐榜单揭晓
建站之星代理费用多少?最新价格详情介绍
建站主机与虚拟主机有何区别?如何选择最优方案?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
如何使用Golang安装API文档生成工具_快速生成接口文档
如何用PHP工具快速搭建高效网站?
如何用AWS免费套餐快速搭建高效网站?
如何在自有机房高效搭建专业网站?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
,巨量百应是干嘛的?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
建站之星ASP如何实现CMS高效搭建与安全管理?
如何快速生成专业多端适配建站电话?
建站主机无法访问?如何排查域名与服务器问题
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
C++中引用和指针有什么区别?(代码说明)
大连网站设计制作招聘信息,大连投诉网站有哪些?
如何通过VPS搭建网站快速盈利?
太原网站制作公司有哪些,网约车营运证查询官网?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
seo网站制作优化,网站SEO优化步骤有哪些?
建站主机是什么?如何选择适合的建站主机?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
如何选择香港主机高效搭建外贸独立站?
如何通过虚拟主机快速完成网站搭建?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
建站之星安装后如何自定义网站颜色与字体?
建站之星后台管理如何实现高效配置?
常州自助建站工具推荐:低成本搭建与模板选择技巧
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
建站主机默认首页配置指南:核心功能与访问路径优化
东莞专业制作网站的公司,东莞大学生网的网址是什么?
制作网站外包平台,自动化接单网站有哪些?
文字头像制作网站推荐软件,醒图能自动配文字吗?
简单实现Android验证码
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何高效配置香港服务器实现快速建站?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
中山网站推广排名,中山信息港登录入口?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
如何选择最佳自助建站系统?快速指南解析优劣
股票网站制作软件,网上股票怎么开户?
*请认真填写需求信息,我们会在24小时内与您取得联系。