ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python3入门之——内置命名空间中的少数常量

2021-06-27 14:02:50  阅读:201  来源: 互联网

标签:__ 返回 None 内置 入门 SyntaxError NotImplemented Python3 赋值


有少数的常量存在于内置命名空间中。它们是:

  • False:bool 类型的假值。给 False 赋值是非法的并会引发SyntaxError。
  • True:bool 类型的真值。给 True 赋值是非法的并会引发SyntaxError。
  • None:NoneType 类型的唯一值。None 经常用于表示缺少值,当因为默认参数未传递给函数时。给 None
    赋值是非法的并会引发SyntaxError。
  • NotImplemented:双目运算特殊方法(如 __eq__(), __lt__(), __add__(), __rsub__() 等)应返回的特殊值,用于表示运算没有针对其他类型的实现;也可由原地双目运算特殊方法(如__imul__(), __iand__() 等)出于同样的目的而返回。它不应被作为布尔值来解读。
    注解: 当二进制(或就地)方法返回 “NotImplemented“时,解释器将尝试对另一种类型(或其他一些回滚操作,取决于运算符)的反射操作。如果所有尝试都返回 “NotImplemented“,则解释器将引发适当的异常。错误返回的 “NotImplemented“将导致误导性错误消息或返回到 Python 代码中的“NotImplemented“值。
    注解: NotImplementedError 和 NotImplemented 不可互换,即使它们有相似的名称和用途。有关何时使用它的详细信息,请参阅NotImplementedError。
    在 3.9 版更改: 作为布尔值来解读 NotImplemented 已被弃用。虽然它目前会被解读为真值,但将同时发出DeprecationWarning。它将在未来的 Python 版本中引发TypeError。
  • Ellipsis:与省略号文字字面“…”相同。特殊值主要与用户定义的容器数据类型的扩展切片语法结合使用。
  • __debug__:如果 Python 没有以 -O 选项启动,则此常量为真值。另请参见 assert 语句。
    注解: 变量名None,False,True 和 __ debug__ 无法重新赋值(赋值给它们,即使是属性名,将引
    发SyntaxError ),所以它们可以被认为是“真正的”常数。

标签:__,返回,None,内置,入门,SyntaxError,NotImplemented,Python3,赋值
来源: https://blog.csdn.net/asmartkiller/article/details/118273403

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有