python提供了两个对象身份比较操作符是_python 对象
在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 对象相关推荐
- python提供两个对象身份比较操作符是_Python提供了对象身份比较操作符( )测试两个变量是否指向同一个对象。_学小易找答案...
[单选题]17. [填空题]The book __________(到今年年底就将已出版). [判断题]数感是一种感悟,是对那些数量.数量关系和运算结果的估计的感悟. [单选题]9. [单选题]已知a ...
- python提供两个对象身份比较操作符_标准类型对象比较操作符
标准类型对象比较操作符 (2008-08-31 12:22:17) 标签: it 标准类型对象身份比较操作符 Python 提供了is和is not操作符来测试两个变量是否指向同一个对象. 像下面这样 ...
- python提供两个对象身份比较操作符什么和什么来测试_python - 第二部分
python 总结 >>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. E ...
- python提供了两种基本的数值类型_Python基本数据类型
欢迎来到子奇的小屋 你可知道Python有哪些基本数据类型? No.1 数字类型及操作 数字类型 可正可负,无取值范围 4种进制表示类型十进制:同阿拉伯数字 二进制:以0b或0B开头 八进制:以0o或 ...
- python提供了两种基本的数值类型_python数据分析(一) python当中的数据类型--数字和常用函数...
python当中内置了多种数据类型,了解python内置的基本数据类型,有助于进行进行数据处理.第一篇我们将介绍python当中的数字. 我们将介绍每一种数字类型,他们适用的操作符,以及用于处理的内建 ...
- 运行python程序的两种方式交互式和文件式_Python基础知识2
运行Python程序的两种方式 小白学习,如有错误欢迎指点 一.每位小白写的第一个Python程序 1.运行Python程序的两种方式 1.1 交互式模式(即时对话) 打开cmd,打开Python解释 ...
- python对象的三个属性_Python 对象属性的访问
在 Python 中,一切皆对象.属性访问可以理解为是从一个已有的对象中获得另一个对象的方法.对象属性的访问涉及到对象的 __dict__ 属性.描述符等概念,以及 __getattribute__. ...
- python提供了两种基本的数值类型_Python 基本数据类型
Python 基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型&q ...
- python提供了两种基本的数值类型_6.Python基础语法---02基础数据类型
基础数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需 ...
- python提供了两种基本的数值类型_Python的三种基本数据类型
数字 int(整型) long(长整型),python对长整型没有限制,理论上可以无限大.python3后没有long了. float 字符串 加了引号的都是字符串. 单引号和双引号没有约束,尽量避免 ...
最新文章
- 机器学习判定模型与生成模型区别
- html5设计图的状态栏标准高度,HTML5 canvas自适应手机屏幕宽高度大小
- fileset java_Java FileSet.iterator方法代码示例
- Oracle最新的Java 8更新破坏了您的工具-它是如何发生的?
- 简单的脚本控制面试题
- memcached的java客户端_Memcached Java客户端
- 每日算法系列【LeetCode 689】三个无重叠子数组的最大和
- mac设置多个屏幕显示的问题
- excel卡住了还没保存怎么办?
- cups ipp oracle,Linux打印系统CUPS原理分析
- 避免企业IT外包服务风险三大要素
- java excel 筛选_Java 在Excel中设置筛选器
- BSN IPFS(星际文件系统)专网简介、功能、架构及特性、接入说明
- 写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息。
- 翻译连载 | JavaScript轻量级函数式编程-第4章:组合函数 |《你不知道的JS》姊妹篇
- selenium如何控制已打开浏览器
- 传智播客Java基础入门,浅谈JAVA开发规范与开发细节(上
- 推送至远程仓库流程 (二)
- 2022年中国证券行业智能投顾专题分析
- 关于负数求余数的问题