Python3 中不再有Long ,直接对应 int
浮点数
带小数的数字
如果不带数字,可能有 e 和 E
复数
高数中复数
结构为:1+2j
?...>>> s = "1 + 3 +5"
>>> eval(s)
9
>>> eval('[1,3,5]*3')
[1, 3, 5, 1, 3, 5, 1, 3, 5]
真假布尔值本质上也是用数字表示,所以也归并到数字这个讨论小节中...如下所示,1,3 解包后分别赋值给a, b ,利用此原理一行代码实现两个数字的直接交换。...有的朋友会有疑问:是 b+1 赋值给 a 后,a-1再赋值给 b ?
如果明白了上面的原理:等号右面完成压包,左侧再解包,就会立即得出答案:肯定不是。...下面这行代码:
a, b = b+1, a-1
等价于:
c = b+1, a-1 # 压包
a, b = c # 解包
答案是:a=4, b=0
压包和解包还有更加复杂的用法,放到后面进阶部分总结。