设为首页 收藏本站
查看: 831|回复: 0

[经验分享] python学习总结三(python对象)

[复制链接]

尚未签到

发表于 2018-8-5 08:00:27 | 显示全部楼层 |阅读模式
  一 什么是对象?
  从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。
  python使用对象模型来储存数据。构造任何类型的值都是一个对象。
  所有的python对象都有3个特征:身份 类型 和值。
  身份:在python 里面每个对象都有自己的唯一的标识 ,任何的对象都可以用id()函数 得的使用内存块的一个地址。
  >>> a = 11

  >>>>  56878776
  >>> a = 1

  >>>>  56879016
  >>> b = 11

  >>>>  56878776     b 为什么和a 原来的ID 一样 ,11 是他俩的对象 使用的那个内存块 除非重新进如解释器。因为解释自动释放内存。
  >>> c = b

  >>>>  56878776    看完这个应该清楚了
  类型:对象的类型决定了该对象可以保存的什么类型的值,可以进行什么操作,以及遵循什么样的规则。
  type()函数来查看python 对象的 类型。
  >>> type (b)
  <type 'int'>
  基本包括这几种 。
  值:对象表示的数据项。
  如果对象支持更新操作,那么值就可以改变,否则就可以只读,如果只读的话 他的值没被销毁的话就会一直存在。
  二 标准类型
DSC0000.jpg

  还有字典 这些都是标准类型。
  三 其他内建类型
  类型,None 空对象,文件,集合,函数,模块,类。
  1.类型对象和type类型对象。
  2 None 对象
  none 是一个特殊的类型,被成为null对象或者none type ,他只有一个值就是none。
  3 内部类型
  代码 ,帧,跟踪记录 ,切片,印象,省略,xrange
  对象是个抽象的东西,一般不直接大交道有个概念则以。
  四 标准操作符
  1.对象值的比较
  >>> 2 == 2
  True
  >>> 2 <= 3
  True
  这个比较简单, 操作符说过了,不是 true  就是flase
  2.对象身份比较
  nu1 = nu2 = 5
  这个多重赋值 其实是指向了一个对象。
  nu1 = 5
  nu2 = nu1
  一个值为 5的 对象被创建 然后传递给了 nu1 变量,然后nu2 =nu1 的时候是 nu2 被指向了 nu1 的对象,这是因为python 是通过传递引用来处理对象的。
  nu1 = 5
  nu2 = 2+3
  虽然是2个值但是对象不同
  nu1 = 5
  nu1 =5.0

  对象也是不通的。 >  五 关于标准类型的 内建函数。
  1.cpm(x,y) 比较2个数的大小 x>y 返回 1  反之 -1 。
  >>> cmp(5,6)
  -1
  >>> cmp(6,5)
  1
  2.repr(num) 返回一个对象的字符串表示;
  >>> repr(55.5)
  '55.5'
  >>> repr(55.0)
  '55.0'
  >>> repr(&quot;a&quot;)
  &quot;'a'&quot;
  3 str(str) 返回一个对象的可读性的字符串表示;
  >>> a = &quot;sdfsd&quot;
  >>> str(a)
  'sdfsd'
  >>> repr(a)
  &quot;'sdfsd'&quot;
  >>>
  4 type() 测试类型的函数
  >>> type(a)
  <type 'str'>
  >>> type(11)
  <type 'int'>
  >>> type(5.5)
  <type 'float'>
  >>>
  5 isinstance(num,type) 测试对象类型
DSC0001.jpg

  自定义一个函数:
  def displaynum(num):
  print num ,&quot;is&quot;
  if isinstance(num,(int,float,long,complex)):
  print &quot;a number type:&quot;, type(num).__name__
  else:
  print num,&quot;s not number&quot;
  六。操作符和内建函数总结一个表
DSC0002.jpg

  七分类
  “基本” :是指python的标准或者核心类型。
  “内建”: 默认提供
  “数据” :一般数据的存储。
  “对象&quot; :默认是数据和功能的抽象。
  “原始” :最底层的颗粒数据存储。
  “类型” :他们就是数据类型。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-546736-1-1.html 上篇帖子: Python之pandas的使用 下篇帖子: Python32 Socket Server
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表