【发布时间】:2014-12-11 19:52:47
【问题描述】:
在 PHP 中,您使用 === 符号来测试 TRUE 或 FALSE 与 1 或 0 不同。
例如if FALSE == 0 返回TRUE,if FALSE === 0 返回FALSE。因此,在以 0 为基数进行字符串搜索时,如果所讨论的子字符串的位置正好在开头,您会得到 0,PHP 可以将其与 FALSE 区分开来。
有没有办法在 Python 中做到这一点?
【问题讨论】:
-
您可以区分,但通常不必这样做。
False几乎在所有方面都像0(和True像1)。例如True + True + True + False == 3 -
一个很好的观点......虽然有些情况你确实想区分
-
@mgilson 我通常不需要区分。但是,在这种情况下,我希望验证一个十六进制颜色字符串。所以我首先检查字符串开头的#符号,然后检查长度。我希望能够在他们传入颜色值时告诉用户它是无效的,而不是等到稍后类尝试使用它时。