为啥不一样?

2016-06-02 20:31:07 +08:00
 yumijie
![]( )

python 语法中的双引号,单引号
2687 次点击
所在节点    Python
15 条回复
mdzz
2016-06-02 20:34:29 +08:00
Python 又不是 JavaScript : doge :
am241
2016-06-02 20:39:28 +08:00
>>> bool('')
False
dphdjy
2016-06-02 20:43:07 +08:00
你把 0 换成 1 就一样了 XD
kindjeff
2016-06-02 20:44:16 +08:00
因为他是这么规定的
newghost
2016-06-02 20:52:14 +08:00
这是实站派做出的语言

字符的真假定义为: 有字符为真,无字符为假,所以'0'为真
数字是无值( 0 )为假
billlee
2016-06-02 23:29:07 +08:00
Python 是强类型
qqmishi
2016-06-02 23:41:41 +08:00
http://i4.buimg.com/666a5c7d9cf86538.png

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


P.S. Learning Python 是一本不错的参考书
di94sh
2016-06-03 07:43:43 +08:00
一个是字符一个是字符串,黑呀,我只会 c
goodan
2016-06-03 08:54:19 +08:00
lz 上一个帖子也是 python 。。
找本书系统的敲一遍吧
araraloren
2016-06-03 09:06:00 +08:00
~~突然变成了,小学生集中营 。。
lerry
2016-06-03 09:53:18 +08:00
比 js 好

Boolean([])
true
jy02201949
2016-06-03 11:42:18 +08:00
真的变成小学生集中营了,就不能好好 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