True和False不是关键字——它们是实际的对象。您可以在Python解释器中验证这一点(此处使用2.7,但在3.x中同样适用):Python 2.7.6 (default, Jan 29 2014, 21:22:07)

[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> type(True)

>>> True.__class__.__name__

'bool'

>>> type(False)

>>> False.__class__.__name__

'bool'

>>> hash(True)

1

>>> hash(False)

0

>>> True.__hash__

>>> False.__hash__

因此它们可以用作dict或类似结构中的键。

实际上,在Python 3之前,可以使用True和False作为dict()的参数名:>>> d = dict(True="true", False="false")

>>> d

{'False': 'false', 'True': 'true'}

然而,为了避免混淆,Python3解释器禁止您这样做,因为它现在基本上将它们视为关键字——但实际上,它们仍然是对象。(我想你可以说他们两个都是,差不多吧。)

python中true用法_使用True/False作为键-如何/为什么这样做?相关推荐

  1. python中 的用法_详解python中@的用法

    python中@的用法 @是一个装饰器,针对函数,起调用传参的作用. 有修饰和被修饰的区别,@function作为一个装饰器,用来修饰紧跟着的函数(可以是另一个装饰器,也可以是函数定义). 代码1 结 ...

  2. 详解python中的用法_详解python中@的用法

    python中@的用法 @是一个装饰器,针对函数,起调用传参的作用. 有修饰和被修饰的区别,作为一个装饰器,用来修饰紧跟着的函数(可以是另一个装饰器,也可以是函数定义). 代码1 def funa(d ...

  3. python中len用法_简单介绍Python中的len()函数的使用

    简单介绍Python中的len()函数的使用 函数:len() 1:作用:返回字符串.列表.字典.元组等长度 2:语法:len(str) 3:参数:str:要计算的字符串.列表.字典.元组等 4:返回 ...

  4. 详解python中的用法_详解python中*号的用法

    1.表示乘号 2.表示倍数,例如: def T(msg,time=1): print((msg+' ')*time) T('hi',3) 打印结果(打印3次): hi hi hi 3.单个 * (1) ...

  5. python中len用法_【python】python中len()怎么用-百度经验

    本文,介绍一下python中len()函数的用法. 工具/原料 电脑 python3.6(Anaconda) 方法/步骤 1 len函数的作用,是Return the number of items ...

  6. python中globals用法_在Python中使用globals()的原因?

    在"声明性python"中很有用. 例如,在下面的globals()和globals()中,是用于定义一系列数据结构的类,这些数据结构随后将被某些程序包用作其输入或配置. 这使您可 ...

  7. lambda在python中的用法_在python中对lambda使用.assign()方法

    我在Python中运行以下代码:#Declaring these now for later use in the plots TOP_CAP_TITLE = 'Top 10 market capit ...

  8. python中imag用法_花了一晚上时间,终于把Python的基本用法归纳好了!

    一.内置函数 1. complex([real[,imag]]) 返回一个复数,实部 + 虚部*1j,或者把字符串或者数字转成复数形式. 参数可以是复数表达式,也可以是字符串.当参数是字符串的时候,数 ...

  9. python中astype用法_浅谈python 中的 type(), dtype(), astype()的区别

    如下所示: 函数 说明 type() 返回数据结构类型(list.dict.numpy.ndarray 等) dtype() 返回数据元素的数据类型(int.float等) 备注:1)由于 list. ...

最新文章

  1. 发现 postman 自动生成接口调用代码的一个问题
  2. .NET Core 3.0中的数据库驱动框架System.Data
  3. 教学思路SQL之入门习题《学员成绩》 三、多表复杂子查询
  4. Python打印到文件
  5. delphi中webbrowse控件中模拟点击文本超链接_功能测试——控件测试
  6. Linex第三章第四章
  7. c语言周信东实验答案,桂林电子科技大学-C语言-程序设计-习题-答案(周信东)-实验4--数-组...
  8. 蒙特卡洛树搜索算法(UCT): 一个程序猿进化的故事
  9. 百度地图api去除logo,以及三维按钮
  10. 《论语》全译——子路篇第十三
  11. 工业大数据白皮书(2019版)
  12. mysql 建表 title create table_mysql中create命令建表sql语句
  13. ES5和ES6的类,静态方法,继承实现代码
  14. linux sli 提高效率,两大优点!NVIDIA混合SLI功能完全解析
  15. [海森推荐]人工智能-人工智能好书推荐
  16. java与..net薪资_J2EE和.NET的就业市场薪资对比
  17. 人活着的意义__2014思想篇
  18. Maven高级-本地仓库访问私服配置及私服资源上传与下载
  19. quartus生成qdb文件_quartus 生成qxp和vqm文件的方法
  20. 检查计算机运行记录,电脑使用记录如何查看

热门文章

  1. C#中的方括号[](特性、属性)
  2. JS中对象用点(.)和方括号([])的区别
  3. H.266/VVC技术学习之环路滤波:去块滤波(Deblock)技术
  4. 酿酒知识-年会喝酒?你打算如何安排你的酒桌呢?
  5. 投资组合--最优化求解(Python)
  6. Jmeter的Java脚本往Kafka里传数据(SASL认证)——记第一次写JAVA的Jmeter脚本,超详细。
  7. 简单三行JS代码实现滑动门
  8. ABAP 显示长文本
  9. H5页面跳转传递参数过长
  10. 史上最简单的spark教程第二十三章-运行第一个机器学习Java和Python代码案例