Python:什么是PHP"=="的等价物

Rea*_*deo 5 php python language-comparisons comparison-operators

问题是这样说的.

这是一个小解释.

在PHP中."=="就像这样

2=="2" (Notice different type)
// True
Run Code Online (Sandbox Code Playgroud)

在python中:

2=="2"
// False
2==2
// True
Run Code Online (Sandbox Code Playgroud)

php中python"=="的等价物是"==="

2===2
//True
2==="2"
//False
Run Code Online (Sandbox Code Playgroud)

百万美元的问题.什么是PHP"=="等同于python?

Mar*_*ers 6

Python没有类型之间的强制PHP的方式做,主要是.

你必须明确地做到这一点:

2 == int('2')
Run Code Online (Sandbox Code Playgroud)

要么

str(2) == '2'
Run Code Online (Sandbox Code Playgroud)

Python强制数字类型(您可以将浮点数与整数进行比较),Python 2也会在Unicode和字节字符串类型之间自动转换(令许多人感到懊恼).


jre*_*nie 5

没有一个.您需要在检查相等性之前转换类型.在你的例子中,你可以做到

2==int("2")
Run Code Online (Sandbox Code Playgroud)