python中is和 == 的区别
来源:互联网 发布:中国移动数据漫游 编辑:程序博客网 时间:2024/05/17 02:13
http://blog.chinaunix.net/uid-21633169-id-4277726.html
在python中,is检查两个对象是否是同一个对象,而==检查他们是否相等.
例如
[codesyntax lang="python"]
p = [1]q = [1]p is q # False 因为他们不是同一个对象p == q # True 因为他们的值相等
[/codesyntax]
但是有且仅有一个None,他们总是相同的,所以会返回True.
[codesyntax lang="python"]
p = Noneq = Nonep is q # True 因为他们都指向同一个"None"
a='test'
b=a
c=a
b is c #True 因为他们都指向相同的对象a
[/codesyntax]
所以如果你要比较两个值是否相同就用==,如果比较是否是同一个对象就用is.
其实python中的is比较的对象很像C语言中的指针,只有地址相同的指针才是同一个指针.
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和==的区别
- TCP/IP详解学习笔记--TCP连接的建立与终止
- 隐藏iOS导航条底部与self.view的分界线的简单方法
- iOS7下获取内付费的receipt
- 即时通讯 - Android、iOS、J2EE服务端的非对称加密传输数据
- java 工厂模式
- python中is和 == 的区别
- NYOJ 189 兔子的烦恼
- 访问者行为追踪比较——Web服务器日志与JavaScript页面标记
- List<>用法
- [IOS]今天开始学UI---UISlider
- PKU 2406:Power Strings 【KMP】
- 使用Sublime text3 搭建python开发环境
- 常用时间函数
- Thread与HandlerThread