Python对象:
Python对象的三个特性:
身份:用id()
查看,只读
类型:用type()
查看,只读
值:有的对象值可以改变,有的则不行
标准类型:
Integer :整型
Boolean : 布尔型
Long Integer : 长整型
Floating point real number : 浮点型
Complex number : 复数型
String : 字符串
List : 列表
Tuple : 元组
Dictionary : 字典
其他內建类型:
Type
None
文件
集合
函数\方法
模块
类
简单介绍type对象和None:
In [1]: type(type(42))
Out[1]: type
所有type对象的类型都是’type’.
type是所有Python类型的根,type是所有Python标准类的默认元类(metaclass).
In [2]: type(None)
Out[2]: NoneType
None的布尔值总是False,没有什么有用的属性,类型是NoneType。
关于布尔值做一个说明:
内部类型:###(待深入了解)
代码对象
帧对象
跟踪记录对象
切片对象
省略对象
xrange对象
标准函数內建类型:
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
In [40]: eval('3+42')
Out[40]: 45
类型工厂函数:
str()、repr()、`` 三者的区别:
# str()转换出来的字符串可读性好(理解为给人看的);
# repr()转换出来的字符串是给Python看的,通常obj == eval(repr(obj));
# ``的作用和repr()完全一样。
isinstance():检查是不是对象
a is b
检查的是id(a) == id(b)
,是不是同一个对象。
标准类型的分类:
数值和字符串类型是不可改变的!
python的浮点型实际上是C语言的双精度浮点类型。