在python中一切皆为对象,Python 使用对象模型来存储数据。构造任何类型的值都是一个对象。

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

身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数 id()来得到。

这个值可以被认为是该对象的内存地址。您极少会用到这个值,也不用太关心它究竟是什么。

类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则。您可以用内建函数 type()查看 Python 对象的类型。因为在 Python 中类型也是对象。

值:对象表示的数据项

Python 有一系列的基本(内建)数据类型,必要时也可以创建自定义类型来满足你的应用程序的需求。绝大多数应用程序通常使用标准类型,对特定的数据存储则通过创建和实例化类

来实现

数字(分为几个子类型,其中有三个是整型)

Integer 整型

Boolean布尔型

Long integer长整型

Float浮点型

Complex number复数型

String 字符串

List 列表

Tuple 元组

Dictionary 字典

标准类型操作符

值比较>>> 2 == 2

True

>>> 2.46 <= 8.33

True

>>> 5+4j >= 2-3j

True

>>> 'abc' == 'xyz'

False

>>> 'abc' > 'xyz'

False

>>> 'abc' < 'xyz'

True

>>> [3, 'abc'] == ['abc', 3]

False

>>> [3, 'abc'] == [3, 'abc']

True

不同于很多其它语言,多个比较操作可以在同一行上进行,求值顺序为从左到右。

>>> 3 < 4 < 7 # same as ( 3 < 4 ) and ( 4 < 7 )

True

>>> 4 > 3 == 3 # same as ( 4 > 3 ) and ( 3 == 3 )

True

>>> 4 < 3 < 5 != 2 < 7

False

我们会注意到比较操作是针对对象的值进行的,也就是说比较的是对象的数值而不是对象本身。

身份比较

python 提供了 is 和 is no操作符来测试两个变量是否指向同一个对象。

>>> a=3

>>> b=3

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

True

>>> l=[1,2,3]

>>> ll=[1,2,3]

>>> l is ll

False #可变类型的赋值操作是新创建一个对象,详见:[Python的可变与不可变数据类型](http://waisunny.com/2017/11/20/Python%E7%9A%84%E5%8F%AF%E5%8F%98%E4%B8%8E%E4%B8%8D%E5%8F%AF%E5%8F%98%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B/)

标准类型内建函数

Python 提供了一些内建函数用于这些基本对象类型:cmp(), repr(), str(), type(), 和等同于 repr()函数的单反引号(``) 运算符。

cmp(obj1, obj2): 比较 obj1 和 obj2, 根据比较结果返回整数 i:i < 0 if obj1 < obj2

i > 0 if obj1 > obj2

i == 0 if obj1 == obj2

repr(obj) 或 obj 返回一个对象的字符串表示

str(obj) 返回对象适合可读性好的字符串表示

type(obj) 得到一个对象的类型,并返回相应的 type 对象

标准类型工厂函数

工厂函数:看上去有点象函数, 实质上他们是类。当你调用它们时,实际上是生成了该类型的一个实

例, 就象工厂生产货物一样。

在以前的python版本中称为内建函数,现在是工厂函数:

int(), long(), float(), complex(),str()

unicode(), basestring(),list(), tuple(),type()

python后来版本增加的工厂函数:

dict(),bool(),set(), frozenset(), object(),file()

classmethod(),staticmethod(), super(), property()

>>> list()

[]

>>> dict

>>> list()

[]

>>> dict()

{}

>>> float()

0.0

>>> int()

0

>>> bool()

False

标准类型分类

存储模型标量/原子类型: 数值(所有数值类型),字符串

容器类型:列表、元祖、字典

更新模型可变类性:列表、字典

不可变类型:数字、字符串、元祖

访问模型直接访问:数字

顺序访问:字符串、列表、元祖

映射访问:字典

python其他内建类型类型(type)

Null 对象 (None)

文件

集合/固定集合(set)

函数/方法

模块

python内部类型代码(编译过的python源代码片段)

帧(python的执行帧栈)

跟踪记录(Traceback)

切片

省略

range

补充

解释:内建 :是由python的解释器本身支持的,不需要任何import就可以使用的,而且也找不到.py的源码。

python提供了两个对象身份比较操作符是_python 对象相关推荐

  1. python提供两个对象身份比较操作符是_Python提供了对象身份比较操作符( )测试两个变量是否指向同一个对象。_学小易找答案...

    [单选题]17. [填空题]The book __________(到今年年底就将已出版). [判断题]数感是一种感悟,是对那些数量.数量关系和运算结果的估计的感悟. [单选题]9. [单选题]已知a ...

  2. python提供两个对象身份比较操作符_标准类型对象比较操作符

    标准类型对象比较操作符 (2008-08-31 12:22:17) 标签: it 标准类型对象身份比较操作符 Python 提供了is和is not操作符来测试两个变量是否指向同一个对象. 像下面这样 ...

  3. python提供两个对象身份比较操作符什么和什么来测试_python - 第二部分

    python 总结 >>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. E ...

  4. python提供了两种基本的数值类型_Python基本数据类型

    欢迎来到子奇的小屋 你可知道Python有哪些基本数据类型? No.1 数字类型及操作 数字类型 可正可负,无取值范围 4种进制表示类型十进制:同阿拉伯数字 二进制:以0b或0B开头 八进制:以0o或 ...

  5. python提供了两种基本的数值类型_python数据分析(一) python当中的数据类型--数字和常用函数...

    python当中内置了多种数据类型,了解python内置的基本数据类型,有助于进行进行数据处理.第一篇我们将介绍python当中的数字. 我们将介绍每一种数字类型,他们适用的操作符,以及用于处理的内建 ...

  6. 运行python程序的两种方式交互式和文件式_Python基础知识2

    运行Python程序的两种方式 小白学习,如有错误欢迎指点 一.每位小白写的第一个Python程序 1.运行Python程序的两种方式 1.1 交互式模式(即时对话) 打开cmd,打开Python解释 ...

  7. python对象的三个属性_Python 对象属性的访问

    在 Python 中,一切皆对象.属性访问可以理解为是从一个已有的对象中获得另一个对象的方法.对象属性的访问涉及到对象的 __dict__ 属性.描述符等概念,以及 __getattribute__. ...

  8. python提供了两种基本的数值类型_Python 基本数据类型

    Python 基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型&q ...

  9. python提供了两种基本的数值类型_6.Python基础语法---02基础数据类型

    基础数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需 ...

  10. python提供了两种基本的数值类型_Python的三种基本数据类型

    数字 int(整型) long(长整型),python对长整型没有限制,理论上可以无限大.python3后没有long了. float 字符串 加了引号的都是字符串. 单引号和双引号没有约束,尽量避免 ...

最新文章

  1. 机器学习判定模型与生成模型区别
  2. html5设计图的状态栏标准高度,HTML5 canvas自适应手机屏幕宽高度大小
  3. fileset java_Java FileSet.iterator方法代码示例
  4. Oracle最新的Java 8更新破坏了您的工具-它是如何发生的?
  5. 简单的脚本控制面试题
  6. memcached的java客户端_Memcached Java客户端
  7. 每日算法系列【LeetCode 689】三个无重叠子数组的最大和
  8. mac设置多个屏幕显示的问题
  9. excel卡住了还没保存怎么办?
  10. cups ipp oracle,Linux打印系统CUPS原理分析
  11. 避免企业IT外包服务风险三大要素
  12. java excel 筛选_Java 在Excel中设置筛选器
  13. BSN IPFS(星际文件系统)专网简介、功能、架构及特性、接入说明
  14. 写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息。
  15. 翻译连载 | JavaScript轻量级函数式编程-第4章:组合函数 |《你不知道的JS》姊妹篇
  16. selenium如何控制已打开浏览器
  17. 传智播客Java基础入门,浅谈JAVA开发规范与开发细节(上
  18. 推送至远程仓库流程 (二)
  19. 2022年中国证券行业智能投顾专题分析
  20. 关于负数求余数的问题

热门文章

  1. 5万字、97 张图总结操作系统核心知识点
  2. 部署Ansible与常用模块
  3. Windows 7 SP1 旗舰版 MSDN原版
  4. 深圳中电港 招聘FAE(FPGA Lattice)
  5. android 自动校准时间,Android客户端怎么同步校准服务器上的时间
  6. JSP九大内置对象及其作用
  7. JavaScript---去除字符串中的空格(五种方式,总有一种适合你)
  8. 第5讲:VUE3工程中实现页面加载中效果和页面切换动画效果。
  9. Smart3D软件基本操作步骤
  10. FX DocuCentre S2011 打印机设置双面打印