Python数字
数字对象是不可改变的对象。
一、整形
1.布尔型(true&false)
2.标准整形(-2**31~2**31-1)
3.长整型(L)
4.整形和长整型的统一
二、双精度浮点型(double)
每个浮点型占8个字节(64位)
0.0 -777. 4.3e25 4.2E-10
三、复数
64.342+1j 1.23e-045+6.7e+089j
四、操作符
1.混合模式操作符
当两个操作数不是同一类型数据,Python会去检查一个操作数是否可以转换为另一类的操作符。
如果一个操作数是复数,另一个操作数被转换为复数;
否则,如果有一个操作数是浮点数,另一个操作数被转换为浮点数;
否则,如果有一个操作数是长整型,则另一个操作数被转换为长整型;
否则,两者必然都是普通整形,无须类型转换。
2.标准类型操作符
3.算术操作符、
+、—、*、/、%(取余)和**(幂运算)
1.除法
传统除法:1/2=0, 整数返回一个整数 1.0/2.0=0.5
真正的除法:
>>>from_future_import division
>>>1 / 2
0.5
>>>1.0 / 2.0
0.5
地板除// 不管操作符为何种数值类型,总是舍去小数部分,返回数字序列中比真正的商小的最接近的数字。
>>>1 // 2
0
>>>1.0 // 2.0
0.0
>>>-1 // 2
-1
2.取余
3.幂运算
>>>3 ** 2
9
>>>-3 ** 2
-9
>>>(-3) ** 2
9
>>>4.0 ** -1.0\]
0.25
3.位操作数
取反(~)按位取反、与(&)、或(|)、向左移(<<)、向右移(>>)
>>>30 & 45
12
>>>30 | 45
63
>>>~30
-31
>>>45 <<1
90
四、内建函数和工厂函数
1.标准类型函数 cmp() str() type()
2.数字类型函数
a.转换工厂函数 int() 、long()、 float()、cpmplex()
b.功能函数
abs() 返回给定参数的绝对值
coerce() 返回一个包含类型转换完毕的两个数值元素的元组。
>>>coerce(1,2)
(1,2)
>>>coerce(1j,134L)
(1j,(134+0j))
divmod() 把除法和取余运算结合起来,返回一个包含商和余数的元组。
>>>divmod(10,3)
(3,1)
>>>dicmod(3,10)
(0,3)
>>>divmod(2+1j,0.5-1j)
(0j,(2+1j))
pow() 指数运算函数
>>>pow(2,5)
32
>>>pow(5,2)
25
round( )对浮点型进行四舍五入运算,第二个参数指精确到多少位。
>>>round(3)
(3.0)
>>>round(3.4999999)
(3.0)
>>>round(3.49999,1)
(3.5)
3.仅用于整形的函数
a.进制转换 oct() hex() 接受一个整形任意进制对象,返回一个对应值得字符串对象。
>>>hex(255) --以十六进制字符串形式返回
'0xff'
oct(255) --以八进制字符串形式返回
'0377'
b.ASCII转换函数
chr() ord() unichr()
五、其他数字类型
1.布尔数(true&false)
>>>bool(1)
True
>>>bool(True)
True
>>>bool(0)
False
>>>bool('1')
True
>>>bool('0')
True
>>>bool([])
False
>>>bool([1])
True
2.十进制浮点数