Python基础:内置常量
本文根据Python 3.6.5的官文Built-in Constants编写,官文比较短,大家可以直接看原文。
有一些存在于 内置名称空间(the built-in namespace) 的常量,如下:
False
True
上面两个都是bool型,不可以被赋值。
None
类型NoneType的唯一的值。None经常被用于表示一个值得缺席,被作为默认参数时不会被传送给函数。
也不可以被赋值。
NotImplemented
这个常量的解释较多,也应该更复杂一些咯。孤的理解就是,字面意思,提示 没实现。
这是一个特殊的值,会被一些二元魔法方法(the binary special methods, e.g. __eq__(), __lt__(), __add__(), __rsub__(), etc.)返回,用于指出对一些类型执行这些方法时失败了,没有提供相应的实现;还有一些in-place二元魔法方法(e.g. __imul__(), __iand__())也会以同样的目的返回这个常量。
它的真值为True。
注意:当上述的二进制魔法方法返回NotImplemented时,解释器会对其它类型使用此方法。如果所有的尝试都返回NotImplemented,解释器会产生相应的异常。不正确的返回NotImplemented会导致错误消息被误解,或者NotImplemented值被返回到Python code(然后呢?)。
注意:NotImplementedError和NotImplemented是不可以互换的,虽然它们有相似的名称和目的。
Ellipsis
和...相同。
翻译估计有些问题,看原文引用:
Special value used mostly in conjunction with extended slicing syntax for user-defined container data types.
大家可以参考文章:python小结之Ellipsis对象,原文截图(较小):
讲的很详细,对于第三点,还需要更多试验。
看来官文中的解释太简单了啊,应该还有更多官文的介绍。

__debug__
如果Python启动时没有使用-O(哦)选项,其值为True,查看assert语句官文获取更多信息。
关于-O选项的介绍:
-O : optimize generated bytecode slightly; also PYTHONOPTIMIZE=x
另外,还有几个常量是由site模块在Python启动期间导入(自动导入site可以使用-S命令行选项禁止)它期间添加到 内置名称空间的,但这些常量对于交互式解释器外壳(the interactive interpreter shell)很有用,但不应该在程序中使用,如下:
quit(code=None)
exit(code=None)
上面两个会经常用到。
copyright
credits
license
Python基础:内置常量的更多相关文章
- python基础——内置函数
python基础--内置函数 一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...
- python基础-内置函数详解
一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...
- python 基础内置函数表及简单介绍
内建函数名 (表达形式) 主要作用 备注 abs(x) 返回一个X值得绝对值(x=int/float/复数) all(iterable) 如果 iterable 的所有元素均为 True(或 iter ...
- Python基础-内置函数、模块、函数、json
内置函数 1.id()返回对象的内存地址: 2. type() 返回对象类型: 3.print()打印输出: 4. input()接受一个标准输入数据,返回为string类型: 5. list() ...
- python基础----内置函数----匿名函数(lambda)
Python3版本所有的内置函数: 1. abs() 获取绝对值 >>> abs(-) >>> abs() >>> abs() >>& ...
- Python菜鸟之路:Python基础-内置函数补充
常用内置函数及用法: 1. callable() def callable(i_e_, some_kind_of_function): # real signature unknown; restor ...
- Python基础-内置函数总结
内置函数 int('123') float() string() tuple() set() dict(name='zdd',age=18) type()#查看类型 len()#看长度,其实是元素的个 ...
- Python 基础 内置函数 迭代器与生成器
今天就来介绍一下内置函数和迭代器 .生成器相关的知识 一.内置函数:就是Python为我们提供的直接可以使用的函数. 简单介绍几个自己认为比较重要的 1.#1.eval函数:(可以把文件中每行中的数据 ...
- python基础-内置装饰器classmethod和staticmethod
面向对象编程之classmethod和staticmethod classmethod 和 staticmethod都是python内置的装饰器 classmethod 的作用:给在类内部定义的方法装 ...
- python 基础 内置函数
内置参数 print(all([5,-1,5])) # 非0都是真 true print(all([0,-1,5])) # false print(any([1,0,5])) # 有一个数据为真,就为 ...
随机推荐
- 用Python实现的数据结构与算法:快速排序
一.概述 快速排序(quick sort)是一种分治排序算法.该算法首先 选取 一个划分元素(partition element,有时又称为pivot):接着重排列表将其 划分 为三个部分:left( ...
- 单点登录(五)-----遇到问题-----cas server 源码部署tomcat运行报错BeanCreationException:Error creating bean with name 's
我们在上一篇文章已经解决了把下载好的cas server源码部署到tomcat缺少子项目编辑文件或者jar包导致找不到class报错的问题 单点登录(四)-----遇到问题-----cas serve ...
- 【枚举&数据结构】【P2484】 [SDOI2011]打地鼠
Description 给定一个网格,每个格子上有一个数字.一次操作可以将 \(r~\times~c\) 的一块矩形的数字减去 \(1\).必须保证这个矩形中的数全部为正.每次操作的 \(r\) 和 ...
- 闲:测试memcpy和std::copy vector之间拷贝
预测:底层C函数肯定比stl算法快 结果:少量数据底层快,大数据以上则stl对vector的处理可能更好 C/C++: #include <iostream> #include <v ...
- NO.3day 网络基础
网络基础 1.互联网协议 概念:通过互联网传输数据的标准. 功能:定义计算机如何接入internet,以及接入internet的计算机通信的标准. 2.OSI五层模型 应用层--传输层--网络层--数 ...
- Java基础-字符串连接运算符String link operator
Java基础-字符串连接运算符String link operator 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 字符串链接运算符是通过“+”进行拼接的. 一.使用“+”进行字 ...
- java中的悲观锁和乐观锁实现
悲观锁就是认为并发时一定会有冲突发生,采用互斥的策略.比如java中的synchronized. 而乐观锁是假设并发时不会有冲突发生,如果发生冲突,则操作失败,并不断重试.乐观锁的机制就是CAS(Co ...
- 无法将网络更改为桥接状态 没有VMent0
本文主要分享 VMware 10.0.2 报错信息:无法将网络更改为桥接状态的解决经验 工具/原料 VMware 10.0.2 方法/步骤 1 故障现象,导致虚拟机无法正常上网 设备管理器 ...
- 2017 清北济南考前刷题Day 5 afternoon
期望得分:100+100+30=230 实际得分:0+0+0=30 T1 直接模拟 #include<cstdio> #include<iostream> using name ...
- noi题库(noi.openjudge.cn) 1.13编程基础之综合应用 T12 分数求和
12:分数求和 描述 输入n个分数并对他们求和,并用最简形式表示.所谓最简形式是指:分子分母的最大公约数为1:若最终结果的分母为1,则直接用整数表示. 如:5/6.10/3均是最简形式,而3/6需要化 ...