26、Python对象,所有的Python对象都拥有三个特征:身份、类型 和 值。
身份:可以使用内建函数id()来得到,可以被认为是该对象的内存;
类型:可以使用内建函数type()查看对象的类型;
值: 对象表示的数据项。
27、标准类型(基本数据类型)
- 数字(分为几个子类型,其中有三个是整型)
- 整型
- 布尔型
- 长整型
- 浮点型
- 复数型
- 字符串
- 列表
- 元组
- 字典
(1) type类型对象
>>> type(42)
<type 'int'>
<type 'int'>实际上是一个类型对象
类型对象的类型是什么?
>>> type(type(42))
<type 'type'>
所有类型对象的类型都是 type,它也是所有 Python 类型的根和所有Python 标准类的默认元类(metaclass)。
(2) 下列对象的布尔值是False
- None
- False(布尔类型)
- 所有值为零的数:0(整型、浮点型)、0L(长整型)、0.0+0.0j(复数)
- " "(空字符串)
- [ ](空列表)
- ( )(空元组)
- { }(空字典)
值不是上面列出来的任何值的对象的布尔值都是True。
28、功能函数,Python 有五个运算内建函数用于数值运算:abs(), coerce(), divmod(), pow(), pow() 和 round()。
- abs() 返回给定参数的绝对值。如果参数是一个复数,那么就返回 math.sqrt(num.real2 + num.imag2)。
>>> abs(-1)
1
>>> abs(10.)
10.0
>>> abs(1.2-2.1j)
2.4186773244895647
>>> abs(0.23-0.78)
0.55
- coerce()从技术上讲它是一个数据类型转换函数,coerce()仅回一个包含类型转换完两个数值元素的元组。
>>> coerce(1, 2)
(1, 2)
>>> coerce(1.3, 134L)
(1.3, 134.0)
>>> coerce(1, 134L)
(1L, 134L)
>>> coerce(1j, 134L)
(1j, (134+0j))
>>> coerce(1.23-41j, 134L)
((1.23-41j), (134+0j))
- divmod()内建函数把除法和取余运算结合起来, 返回一个包含商和余数的元组。对整数来说,它的返回值就是地板除和取余操作的结果。对浮点数来说,返回的商部分是math.floor(num1/num2),对复数来说, 商部分是 ath.floor((num1/num2).real)。
- 函数 pow() 和双星号 (**) 运算符都可以进行指数运算。不过二者的区别并不仅仅在于一个是运算符,一个是内建函数。内建函数 pow()还接受第三个可选的参数,一个余数参数。如果有这个参数的, pow() 先进行指数运算,然后将运算结果和第三个参数进行取余运算。
- round()用于对浮点数进行四舍五入运算。它有一个可选的小数位数参数。如果不提供小数位参数, 它返回与第一个参数最接近的整数(但仍然是浮点类型)。第二个参数告诉 round 函数将结果精确到小数点后指定位数。