Python学习之对象
Python对象
对象的三个特征:
1. 身份:id()
2. 类型:type()
3. 值
内建类型
- 整型 Integer
- 布尔值 Boolean
- 长整型 Long integer
- 浮点型 Floating point real number
- 复数型 Complex number
- 字符串 String
- 列表 List
- 元组 Tuple
- 字典 Dictionary
标准类型操作符
<
>
>=
<=
==
!=
<>
操作符 | 功能 | 结果 |
---|
< | 小于 | bool |
> | 大于 | bool |
<= | 小于等于 | bool |
>= | 大于等于 | bool |
== | 等于 | bool |
!= | 不等于 | bool |
<> | 不等于 | bool |
is
is not
操作符 | 功能 | 结果 |
---|
is | 是 | bool |
is not | 不是 | bool |
- 布尔类型
not
and
or
操作符 | 功能 | 结果 |
---|
not | 逻辑反 | bool |
and | 逻辑与 | bool |
or | 逻辑或 | bool |
标准类型内建函数
函数 | 功能 | 结果 |
---|
cmp(obj1, obj2) | 比较 | int |
repr(obj) 或 `obj` | 返回对象字符串 | str |
str(obj) | 返回可读性好的对象字符串 | str |
type(obj) | 返回对象类型 | type |
isinstance(type) | 判断是否是某类型的实例 | bool |
类型工厂函数
- int(), long(), float(), complex()
- str(), unicode(), basestring()
- list(), tuple()
- type()
- dict()
- bool()
- set(), frozenset()
- object()
- classmethod()
- staticmethod()
- super()
- property()
- file()
标准类型总览
数据类型 | 存储模型 | 更新模型 | 访问模型 |
---|
数字 | 标量 | 不可更改 | 直接访问 |
字符串 | 标量 | 不可更改 | 顺序访问 |
列表 | 容器 | 可更改 | 顺序访问 |
元组 | 容器 | 不可更改 | 顺序访问 |
字典 | 容器 | 可更改 | 映射访问 |
不支持的类型
- char, byte
- 指针
- short, long
Python中的int型实际就是C语音的long型。 - double
python中float其实就是C语音的double型。想更高精度可用decimal。