推荐阅读时间: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