Python 里面 False == None 为什么是 False 而不是 True

2018-05-03 18:15:22 +08:00
 John60676

有没有人能解答一下

5207 次点击
所在节点    程序员
31 条回复
binux
2018-05-04 01:36:32 +08:00
就是这么规定的,这么吧。
markx
2018-05-04 02:52:35 +08:00
因为是强类型语言。
mingyun
2018-05-04 06:50:47 +08:00
日了狗了

>>> a='wtf'
>>> b='wtf'
>>> a is b
True
>>> c='wtf!'
>>> d='wtf!'
>>> c is d
False
xuc
2018-05-04 08:02:23 +08:00
@mingyun id(a) id(b) id(c) id(d) 看一下就明白了,intern 机制
jy02201949
2018-05-04 09:02:23 +08:00
我不明白你们一整天用关公战秦琼有什么实战的意义
John60676
2018-05-04 09:55:15 +08:00
@ltoddy bool 的父类是 int,且 True 的值为 1,False 的值为 0 吧,所以 False == 0 是 True
jasonyang9
2018-05-04 10:20:41 +08:00
一个小坑而已,多踩踩就好了
SuT2i
2018-05-04 10:47:28 +08:00
@xuc
@mingyun 谢谢老铁 学习了
aaronzjw
2018-05-04 10:50:03 +08:00
pyhton 的小坑
if i and i < 0:
do something
ycz0926
2018-05-04 10:51:21 +08:00
类型不同,怎么比较呢?
(。。其实觉得 python 这点有点丑陋)
aaronzjw
2018-05-04 10:51:26 +08:00
发错了,抱歉。有时候想要判断变量是否为 none 和变量为 0,这样会坑。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/451839

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX