[2015-07-19] python005

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值