本文根据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基础:内置常量的更多相关文章

  1. python基础——内置函数

    python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

  2. python基础-内置函数详解

    一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...

  3. python 基础内置函数表及简单介绍

    内建函数名 (表达形式) 主要作用 备注 abs(x) 返回一个X值得绝对值(x=int/float/复数) all(iterable) 如果 iterable 的所有元素均为 True(或 iter ...

  4. Python基础-内置函数、模块、函数、json

    内置函数 1.id()返回对象的内存地址: 2. type() 返回对象类型:   3.print()打印输出: 4. input()接受一个标准输入数据,返回为string类型: 5. list() ...

  5. python基础----内置函数----匿名函数(lambda)

    Python3版本所有的内置函数: 1. abs() 获取绝对值 >>> abs(-) >>> abs() >>> abs() >>& ...

  6. Python菜鸟之路:Python基础-内置函数补充

    常用内置函数及用法: 1. callable() def callable(i_e_, some_kind_of_function): # real signature unknown; restor ...

  7. Python基础-内置函数总结

    内置函数 int('123') float() string() tuple() set() dict(name='zdd',age=18) type()#查看类型 len()#看长度,其实是元素的个 ...

  8. Python 基础 内置函数 迭代器与生成器

    今天就来介绍一下内置函数和迭代器 .生成器相关的知识 一.内置函数:就是Python为我们提供的直接可以使用的函数. 简单介绍几个自己认为比较重要的 1.#1.eval函数:(可以把文件中每行中的数据 ...

  9. python基础-内置装饰器classmethod和staticmethod

    面向对象编程之classmethod和staticmethod classmethod 和 staticmethod都是python内置的装饰器 classmethod 的作用:给在类内部定义的方法装 ...

  10. python 基础 内置函数

    内置参数 print(all([5,-1,5])) # 非0都是真 true print(all([0,-1,5])) # false print(any([1,0,5])) # 有一个数据为真,就为 ...

随机推荐

  1. BZOJ3112 [Zjoi2013]防守战线 【单纯形】

    题目链接 BZOJ3112 题解 同志愿者招募 费用流神题 单纯形裸题 \(BZOJ\)可过 洛谷被卡.. #include<algorithm> #include<iostream ...

  2. 20135239 益西拉姆 linux内核分析 扒开系统调用的三层皮(下)

    一. 给MenuOS增加time-asm命令 代码解释 1.-rf:强制删除 2.clone :重新克隆 3.time-asm:显示系统时间的汇编形式 给MenuOS增加time和time-asm命令 ...

  3. Linux编程中 #define _XOPEN_SOURCE的作用

    [误解]#define _XOPEN_SOURCE决不是简单的宏定义它是使程序符合系统环境的不可缺少的部分 [概念]Glibc 所实现全部或部分规范下的功能有:1.ISO C: C语言国际标准. 2. ...

  4. bug3 乱码问题

    出现乱码问题是因为各软件之间的编码方式不同导致 1.tomcat修改编码方法: 2.myeclipse中修改编码方式的方法: window----preference ----general----- ...

  5. supervisor "unix:///var/run/supervisor/supervisor.sock no such file" 解决方法

    如果是没有开启 supervisord 服务的情况下出现这种报错,可以先 systemctl start supervisor 试试, 如果不是,那就 sudo touch /var/run/supe ...

  6. R语言--时间序列分析步骤

    大白. (1)根据趋势定差分 plot(lostjob,type="b") 查看图像总体趋势,确定如何差分 df1 = diff(lostjob)  d=1阶差分 s4_df1=d ...

  7. P3807 【模板】卢卡斯定理

    P3807 [模板]卢卡斯定理 求 \(C_{m + n}^{m} \% p\) ( \(1\le n,m,p\le 10^5\) ) 错误日志: 数组开小(哇啊啊啊洼地hi阿偶我姑父阿贺佛奥UFO爱 ...

  8. linux查看tomcat日志

    声明:以上内容均为转载,个人对这块知识搜罗之后放在一起,非原创,以后这块有问题还会继续添加. Tomcat 日志分为下面5类: catalina . 相当命令行输出日志 localhost . 相当于 ...

  9. MongoDB 之 aggregate $group 巧妙运用

    有这样一组数据: { "campaign_id": "A", "campaign_name": "A", "s ...

  10. c# 判断一个数是不是质数或者求一个数的公约数的算法

    一个数是不是质数,就是判断一个数除了1和它本身还有没有其他的约数,如果有则是合数,否则是质数.其实本质都是求公约数. 求公约数是什么思路呢,就是找比它小的数不断尝试,能被整除则是其约数,否则继续尝试, ...