python对象:三个特性,身份、类型和值 ;
- 身份:通过内建id()来获得。
- 类型:通过内建type()来获得
- 值:对象所表示的数据项
python标准类型:
- 字符串:string
- 列表:list
- 字典:dictionary
- 元组:tuple
- 数字:
- Integer:整型
- Long Integer:长整型
- Complex:复数
- Floating point real number:浮点数
- Boolean:布尔型
其他内建类型:
- 类型
- NULL对象:只有一个值 None,不支持任何运算,没有任何内建方法,相当于c中的void,bool值是false
- 文件
- 集合和固定集合
- 函数
- 模块
- 类
标准类型操作符:
对象值比较:数字比较大小,字符串比较ASCII值得大小(A<B<...<Z<a<b<..<z);使用>,<,>=,<=,!=,==来操作
对象身份比较:is,is not,比较的是对象的id值,是否2个对象引用的是同一个对象
- python会缓存字符串和整型对象。
布尔类型:not, and, or
标准类型内建函数:
- cmp()
- repr()
- str()
- type()
In [7]: eval(repr('abcdefghijk'))
Out[7]: 'abcdefghijk'
In [8]: str('abcdefghijk')
Out[8]: 'abcdefghijk'
In [9]: repr('abcdefghijk')
Out[9]: "'abcdefghijk'"
类型工厂函数:调用工厂函数实际上是生产了一个该类型的实例,如a=int(14)