为啥不一样?

2016 年 6 月 2 日
 yumijie
![]( )

python 语法中的双引号,单引号
3341 次点击
所在节点    Python
15 条回复
mdzz
2016 年 6 月 2 日
Python 又不是 JavaScript : doge :
am241
2016 年 6 月 2 日
>>> bool('')
False
dphdjy
2016 年 6 月 2 日
你把 0 换成 1 就一样了 XD
kindjeff
2016 年 6 月 2 日
因为他是这么规定的
newghost
2016 年 6 月 2 日
这是实站派做出的语言

字符的真假定义为: 有字符为真,无字符为假,所以'0'为真
数字是无值( 0 )为假
billlee
2016 年 6 月 2 日
Python 是强类型
qqmishi
2016 年 6 月 2 日
http://i4.buimg.com/666a5c7d9cf86538.png

我猜你应该没预料到这种情况。
Python 规定了任何非 0 和非 null 值均为 True 。
FrankFang128
2016 年 6 月 3 日
JS 也不一样啊
alexapollo
2016 年 6 月 3 日
Python 这个处理已经非常好了。
没有见识过 Scala 的不知道什么是坑 —— 它会接收 "true" / "false" / "1" / "0" / "y" / "n" / "t" 等等类似的字符串,映射为定义好的 bool 值。
不知道这个细节的人怎么死的都不知道 —— 正常情况下大部分的字符串它都会返回 false ,只有这些特殊的例外
onlyice
2016 年 6 月 3 日


P.S. Learning Python 是一本不错的参考书
di94sh
2016 年 6 月 3 日
一个是字符一个是字符串,黑呀,我只会 c
goodan
2016 年 6 月 3 日
lz 上一个帖子也是 python 。。
找本书系统的敲一遍吧
araraloren
2016 年 6 月 3 日
~~突然变成了,小学生集中营 。。
lerry
2016 年 6 月 3 日
比 js 好

Boolean([])
true
jy02201949
2016 年 6 月 3 日
真的变成小学生集中营了,就不能好好 google 一下吗,不行上 bing ,再不济 baidu 也行啊

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

https://www.v2ex.com/t/283079

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

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

© 2021 V2EX