Python对象特性、比较及核心数据类型
class:自定义类型
type:内置类型
instance:实例化
Python程序中保存的所有数据都是围绕对象这个概念展开的
- 程序中存储的所有数据都是对象
每个对象都有一个身份、一个类型和一个值
例如,school=”Dashui Linux”会以”Mage Linux”创建一个字符串对象,其身份是指向它在内存中所处位置的指针(其在内存中的地址),而school就是引用这个具体位置的名称对象的类型也称对象的类别,用于描述对象的内部表示及它支持的方法和操作
- 创建特定类型的对象时,有时也将该对象称为该类型的实例
实例被创建后,其身份和类型就不可改变
如果对象值是可修改的,则称为可变对象
如果对象的值不可修改,则称为不可变对象如果某个对象包含对其他对象的引用,则将其称为容器
- 大多数对象都拥有大量特有的数据属性和方法
属性:与对象相关的值
方法:被调用时将在对象上执行某些操作的函数
使用点(.)运算符可以访问属性和方法
两个对象的比较,有三种方式: - 1、值比较:对象中的数据是否相同
- 2、身份比较:两个变量名引用的是否为同一对象
- 3、类型比较: 两个对象的类型是否相同
核心数据类型:
- 数字:int, long, float, complex, bool
- 字符:str, unicode
- 列表:list
- 字典:dict
- 元组:tuple
- 文件:file
- 其它类型:集合(set), frozenset, 类类型, None
- 其它文件类工具:pipes, fifos,sockets
Python是强类型语言
类型转换:
- str(), repr(), format():将非字符型数据转换为字符
- int():转为整数
- float:转为浮点数
- list(s):将字串s转为列表
- tuple(s):将字串s转为元组
- set(s):将字串s转为集合
- frozenset(s):将字串s转换为不可变集合
- dict(d):创建字典,其d必须是(key,value)的元组序列
- chr(x):将整数转为单个字符
- ord(x):将字符转换为整数值
- hex(x):将整数转换为16进制字符
- bin(x):将整数转换为2进制字符
- oct(x):将整数转换为8进制字符
数字类型:
Python的数字字面量:布尔型,整数,浮点数,复数;
True:1
False:0