现在的位置: 首页 > 综合 > 正文

python 类型集

2013年05月14日 ⁄ 综合 ⁄ 共 1338字 ⁄ 字号 评论关闭

>>> a=1
>>> id(a)
3629968
>>> a=
2
>>> id(a)
3629956
>>> del a
>>> id(a)
Traceback (most recent call last):
  File 
"<interactive input>", line 1in <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&

抱歉!评论已关闭.