下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Python对象类型解析

作者:课课家教育     来源: http://www.kokojia.com点击数:1563发布时间: 2016-01-06 18:53:07

标签: PythonC语言

大神带你学编程,欢迎选课

  课课家将讲述Python的对象类型,包括数字、整型、布尔型、长整形、浮点型、复数型、字符串、列表、元组、字典等。

  Python使用对象模型来存储数据。构造任何类型的值都是一个对象。

  所有的Python对象都拥有三个特性:身份、类型、值。

  身份:

  每一个对象都有一个唯一的身份来标志自己,任何对象的身份可以使用内建函数id()来得到。这个值可以被认为是该对象的内存地址

  类型:

  对象的类型决定了该对象可以保存什么类型的值,可以进行怎样的操作,以及遵循什么样的规则,可以使用内建函数type()查看Python对象的类型:

Python对象类型解析_python_课课家

  type()返回的是对象而不是简单的字符串。

  值:对象表示的数据项

  以上的三个特性在对象创建的时候就被赋值,除此之外,其他两个特性都是只读的

  标准类型/基础数据类型:

  数字、整型、布尔型、长整形、浮点型、复数型、字符串、列表、元组、字典

  其他内建类型:

  类型、Null对象(None)、文件、集合/固定集合、函数/方法、模块、类

  None,Python的Null对象

  Python有一个特殊的类型,称为Null对象或者NoneType,只有一个值:None,它不支持任何运算也没有任何内建的方法,类似于C语言的void,None类型的值

  和C中的Null值非常相似

  None没有什么有用的属性,它的布尔值总是False

  布尔值

  所有标准对象均可以用于布尔测试,同类型的对象之间可以比较大小。每一个对象天生具有布尔True或false值

  空对象、值为0的任意数字或Null对象None的布尔值都是False

  下列对象的布尔值都是False:

  None

  False(布尔类型)

  所有的值为0的数

  0(整型)

  (浮点型)

  0L(长整型)

  0.0+0.0j(复数)

  “”(空字符串)

  [](空列表)

  ()(空元组)

  {}(空字典)

  值不是上面列出来的任何值的对象的布尔值都是True

  标准类型运算符:

  比较运算符用来判断同类型对象是否相等,所有的内建类型均支持比较运算,比较运算返回布尔值True或False

  多个比较操作可以在同一行上进行,求值顺序为从左到右.例如:

  

  标准类型值比较运算符:

  

  对象身份比较

  每个对象都天生具有一个计数器,记录它自己的引用次数。这个数目表示有多少个变量指向该对象

  Python提供了is和is not运算符来测试两个变量是否指向同一个对象

  a is b 等价于 id(a)==id(b)

  复制代码代码如下:

  布尔类型

  布尔逻辑运算符and,or,not都是Python关键字,这些运算符的优先级按从高到低的顺序如下:

  标准类型布尔运算符:

  

 

  标准类型内建函数

  Python提供了一些内建函数用于这些基本对象类型:

  cmp(), repr(), str(), type()和等同于repr()函数的单反引号('')运算符

  type()接受一个对象作为参数,并返回它的类型。它的返回值是一个类型对象。

  复制代码代码如下:

  cmp()用于比较两个对象obj1和obj2,如果obj1<obj2返回-1,如果obj1>obj2返回1,如果obj1==obj2返回0,行为类似于C中的strcmp()函数,比较是在对象之间进行的

  str()和repr()(及''运算符)

  内建函数str()和repr()或反引号运算符('')可以方便的以字符串的方式获得对象的内容、类型、数值属性等信息。

  str()函数得到的字符串可读性好,而repr()函数得到的字符串通常可以用来重新获得该对象

  str()和repr()和''运算在特性和功能方面都非常的相似,repr()和''做的事情完全一样,返回的是一个对象的官方字符串表示,可以通过求值运算(使用eval()内建函数)重新得到该对象,但是str()函数则有所不同,它可以生成一个对象的可读性好的字符串表示,返回结果无法用于eval()求值,但是很适合用于print语句输出。

  

 

  标准类型运算符和内建函数

赞(30)
踩(2)
分享到:
华为认证网络工程师 HCIE直播课视频教程