如何使用Python颠倒是非黑白?

推荐阅读时间:10min~12min 主题:Python 中的变量交换

1 颠倒是非黑白

来看一行有趣的 Python 代码。

>>> True, False = False, True

猜测下接下来会发生什么有意思的事情,

,猜不到的没关系,看这里。

>>> print(True, False)
(False, True)

有没有发现,打印 True 结果是 False,打印 False 结果是 True。是非黑白就在这么一瞬间颠倒了

2 背后原理

是不是很好奇上面的到底是怎么一回事,其实原理很简单。在Python2.7 中,True和False是两个内建(built-in)变量,内建变量和普通自定义的变量如 a, b, c一样可以被重新赋值。上面的代码其实等价于以下操作:

tmp = True
True = False
False = tmp

原文发布于微信公众号 - AI派(naodong-open)

原文发表时间:2018-05-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大前端开发

ES6特性之:参数默认值

作为一个开发者,跟进行业步伐是非常需要的,不能躺在现有的知识和经验温床上做美梦。JavaScript的ES2015标准(即我们说的ES6)在2016年已经被广泛...

874
来自专栏开源优测

Python3希尔排序

希尔排序 概述 希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminshing Increment Sort),是直接插入排序算...

35610
来自专栏机器学习算法与Python学习

“基数排序”展现Python的优雅与简洁

在这儿那桶排序为例目的不是向大家介绍基数排序这种排序方式,是想通过基数排序的实现来展现Python的简洁与优雅。在这儿先简单的介绍一下基数排序,至于具体的内容会...

3445
来自专栏菜鸟前端工程师

JavaScript学习笔记006-作用域0类型转换

1002
来自专栏章鱼的慢慢技术路

《算法图解》第四章笔记与课后练习

1895
来自专栏从零开始学 Web 前端

js变量提升与函数提升的详细过程

在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。现在就让我们一起进入 Web 前端学习的冒险之旅吧!

2433
来自专栏racaljk

C++11新语法糖之尾置返回类型

C++11的尾置返回类型初衷是为了方便复杂函数的声明和定义,但是当复杂度稍微提升一些的时候很明显能注意到这种设计的作用微乎其微.

1675
来自专栏和蔼的张星的图像处理专栏

413. 反转整数从低到高逐位处理

将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数)。 样例

1033
来自专栏C语言C++游戏编程

世界最强的编程语言:C语言

char:字符型,用来存储小范围的整数(-128~127)和字符(所有的ASCII字符,128个),一个字节。

1522
来自专栏老马说编程

(19) 接口的本质 / 计算机程序的思维逻辑

数据类型的局限 之前我们一直在说,程序主要就是数据以及对数据的操作,而为了方便操作数据,高级语言引入了数据类型的概念,Java定义了八种基本数据类型,而类相当...

21110

扫码关注云+社区

领取腾讯云代金券