Python使用对象模型管理数据存储,所有的一切都用对象表示。每个对象包括三个属性:身份标识(ID),

值(Value),类型(Type)。

身份标识:ID是用来区分对象的唯一的标识符。

id(obj)函数用来返回对象的唯一标识符。

is、is not 运算符用来判断两个对象是否具有相同的ID,返回True或False。

例:a=1; b=2; 则a is b为False;a=1; b=a; 则a is b返回True。

Python中的对象类型包括:

数值类型(整型,浮点型),字符串类型, 布尔类型,列表,元组,字典,文件,异常,Null,模块,类,实例,函数,代码段,帧,切片,类型。

备注点:

1,整型数值常量,Python缓存了有限的额整型常量对象,如果超出了Python的缓存范围(可能是1-100),

即使是值相同也是不同的对象。例:

a=1;b=1 则a和b指向相同的对象1.(1在缓存范围内)。

a=56789;b=56789 则a和b分别指向两个不同的整型对象,虽然值都是56789.

2. 浮点,字符串,布尔类型的常量,值相同则指向相同的对象。

2. 列表,元组,字典常量,实例,即使值相同也是不同的对象。例:

a=[1,2];b=[1,2] 则a is b 为False。

3. 代码段对象可以被exec命令或eval()函数调用,动态生成代码。

4. 帧对象记录了Python在执行命令时的上下文信息。

5. 切片对象可以访问立方体数据的片段。多维切片语法是sequence[start1 : end1, start2 : end2],

步进切片的语法为sequence[起始索引 : 结束索引 : 步进值]。

6. 类型对象是用来记录对象所属类型信息的对象。

6. 对象类型相关的函数:

type(obj)返回obj所属类型的类型对象(有点拗口)

isinstanc(obj,[type list])判断对象是否属于指定类型,返回True或False

repr(obj)返回对象的字符串描述,Python可通过这个字符串重建obj,即obj=eval(repr(obj)).

反引号操作符``等同于repr函数。

str(obj)返回对象的字符串描述,该字符串可用于打印,对用户可读。

对象的赋值运算和比较运算:

赋值运算是引用赋值。

比较运算一般比较的是对象的值(value),除了比较运算符外,Python提供了比较函数cmp().

对于自定义的类cmp()函数调用类中自定义的__cmp__()函数实现比较运算。

Python对象模型的存储,更新和访问:

存储模型分为标量存储和容器存储。 例:整型对象是标量存储,列表是容器存储。

更新模型分为可更新和不可更新。例如:

整型,浮点,布尔,字符串,元组对象不可更新,列表,字典对象可更新。

访问模型为直接访问,顺序访问和映射访问。例:整型对象是直接访问,列表对象是顺序访问,

字典对象是映射访问。

备注点:变量不是对象,而是对对象的引用。

类型工厂函数:Python统一了类型和类, 所有的内建类型现在也都是类,

在这基础之上, 原来的所谓内建转换函数象 int(), type(), list() 等等,现在都成了工厂函数。

当你调用它们时, 实际上是生成了该类型的一个实例,

int(), long(), float(), complex(),  str(), unicode(), basestring() ,  list(), tuple() ,  type()

dict(),bool() , set(), froenset() , object() ,classmethod() , staticmethod() , super() ,

property() ,  file(), slice()

Python学习笔记7相关推荐

  1. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  2. python学习笔记之编写readConfig读写配置文件

    python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客

  3. Python学习笔记(十一)

    Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...

  4. Python学习笔记一简介及安装配置

    Python学习笔记一 参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e54 ...

  5. python学习笔记目录

    人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...

  6. Python学习笔记(二):标准流与重定向

    Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...

  7. python 学习笔记 12 -- 写一个脚本获取城市天气信息

    近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...

  8. python基本语法语句-python学习笔记:基本语法

    原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...

  9. 廖Python学习笔记一

    1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文 ...

  10. Python学习笔记(六)

    1. IO编程 1.1 文件读写 1.2 StringIO和BytesIO 1.3 操作文件和目录 1.4 序列化 2. 进程和线程 2.1 多进程 2.2 多线程 2.3 ThreadLocal 2 ...

最新文章

  1. HDU2112(Flody算法和Dijstra算法)
  2. 如何在Leangoo中,为企业创建项目
  3. Ubuntu 16.04 LTS界面美化
  4. springmvc静态资源;mvc:default-servlet-handler后Controller失效
  5. Java程序发送邮件
  6. [coco2d]pageView:addPage时,page无法对齐
  7. OnClickListener冲突的问题
  8. sparkshelljarlib_Spark应用程序第三方jar文件依赖解决方案
  9. html是什么1002无标题,Jsf页面为普通/无标题的文本html
  10. linux chromium安装falsh插件
  11. 为防 Android 碎片化?Google 强迫开发者使用自有开发工具!
  12. 手动编译cloudfoundry
  13. iOS UIWebView打电话
  14. 基于互信息的EEG脑网络情感识别(四)——建立MI矩阵
  15. Superset航班数据可视化实战
  16. 计算机主板电感有正负极么,功率电感有没有方向?正负极区分
  17. kafka对单分区重设偏移量
  18. 37.图灵接口及电脑语音聊天
  19. 输出图案(四)----输出正多边形图案:(难度系数:半颗星)
  20. 闭关之 C++ Template 笔记(一):PartⅠ基本概念(一)

热门文章

  1. jersey球衣是什么_nba球衣的分类 jersey 有 rep sw au g等
  2. 从真实空间到傅立叶空间
  3. 中国小企业的信息化的伪命题
  4. Temper monkey(油猴)实现问卷星填写
  5. 仪器LED设计解决方案
  6. 趋势科技笔试面试经历zz
  7. nacos在国产银河麒麟系统飞腾CPU部署安装
  8. GitHub和Git---仓库管理(二)
  9. 无人驾驶直升机(Autonomous Helicopter Flight)
  10. 大学生自学网(材料齐全)