Python判断语句中‘is’和‘==’的区别
来源:互联网 发布:centos arm 源 编辑:程序博客网 时间:2024/05/16 12:54
想知道这两个符号的区别,首先要理解Python对象包括三个要素:
1.ID:标识符;
2.类型:生成变量时并没有强调变量类型,但是不代表没有类型。后台会根据变量值自动为变量选择一个类型;
3.值:不解释。
接下来,当x和y的类型和值都一致时:
>>>x = y
>>>x == y
True
>>>x is y
True
当x和y类型不一致,但是值相等时:
>>>x = 2.3
>>>y = 2.30
>>>x == y
True
>>>x is y
False
也就是说x is y为真是x == y的充分条件,
x == y为真是x is y的必要条件。
再举个栗子:
>>> x = y = [1,2,3]
>>>z = [1,2,3]
>>>x == y
True
>>>x == z
True
>>>x is y
True
>>>x is z
False
单个变量比对时,值相等则相同;元组比对时除非声明两个ID指向同一个数组时才会相同,
>>>y[0] = 0
>>>y
[0,2,3]
>>>x
[0,2,3]
修改y中的变量,x因为和y是相同的元组,所以也被修改。
以上,敬礼。
0 0
- Python判断语句中‘is’和‘==’的区别
- python判断语句is与==的区别
- Python 中判断相等的 is 和 ==
- Python中is和==的区别和联系
- Python中is和==的区别
- Python中is和==的区别
- python中 is 和 == 的区别
- 在python 中is和= = 的区别
- 在python 中is和= = 的区别
- python中is和 == 的区别
- Python中is和==的区别
- [基础] - Python中 is 和 == 的区别
- Python中is和==的区别
- Python中==和is的区别
- python中is和==的区别
- python中is和 == 的区别
- Python中is和==的区别
- Python中is和==的区别
- 你一定会经历的人生困苦处境,你经历了几个,十本经典收藏
- C语言实现strcat
- XAudio2学习三之获取音频输出设备信息
- 删除两个表的符合条件的数据
- MFC 技巧之二
- Python判断语句中‘is’和‘==’的区别
- C# Winform 中tabControl的使用
- 时间处理工具类
- 智慧北京笔记3
- Objective-C中的@property和@synthesize用法
- Going from u to v or from v to u?_POJ2762强连通+并查集缩点+拓扑排序
- iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
- Java泛型--从基础到高级(少部分)
- mysql语句语法整理