>>> a=1
>>> id(a)
3629968
>>> a=2
>>> id(a)
3629956
>>> del a
>>> id(a)
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
NameError: name 'a' is not defined
>>>
种类
Python 中的数字类型:整型、长整型、布尔型、双精度浮点型、十进制浮点型和复数。
1)整型
a)布尔类型:只有两个值的整型。
>>> a=True
>>> int(a)
1
>>> a=False
>>> int(a)
0
>>>
>>> bool(1)
True
>>> bool(True)
True
>>> bool('1')
True
>>> bool('0')
True
>>> bool(0)
False
>>> bool('')
False
>>> bool([])
False
>>> a=1
>>> b=a<2
>>> b
True
>>> True,False=False,True
>>> bool(True)
False
>>> bool(False)
True
b)整型和长整型
Python 2.2以后可以认为整型和长整型是一回事。
>>> 10000**8
100000000000000000000000000000000L
>>> 10**8
100000000
>>>
2) 双精度浮点数
类似C#中的double。
3)复数
复数由实数部分和虚数部分构成: real+imagj。
负数属性:
num.real 该复数的实部
num num.imag 该复数的虚部
num.conjugate() 返回该复数的共轭复数
>>> a=1+3j
>>> b=1+3j
>>> id(a)
19911528
>>> id(b)
19911600
>>> a.real
1.0
>>> a.imag
3.0
>>> a.conjugate
<built-in method conjugate of complex object at 0x012FD368>
4)十进制浮点数
Decimal
>>> from decimal import Decimal
>>> Decimal("0.1")*Decimal("3.1415926")
Decimal("0.31415926")
运算符
1)混合模式运算符
Python支持不同的数字类型相加。
>>> 20+3.5698
23.569800000000001
2)标准类型运算
>>> a=1.2
>>> b=1.20
>>> a==b
True
>>> a>b
False
>>> b<b
False
>>> a>=b
True
>>> a<=b
True
>>> (a==b) or(a>=b)
True
3)算术运算符
+,-,*,/,%,**,//
>>> 7.3/7
1.0428571428571429
>>> 7.3//7
1.0
>>> 4**3
64
>>>
4)位运算符
位运算只支持整数。
取反(~),按位 与(&), 或(|) 及 异或(^) 及左移(<<)和右移(>>)。
>>> 4**3
64
>>> 20&