从javascript转换为python的简单if语句

从javascript转换为python的简单if语句,javascript,python,Javascript,Python,我目前使用Python编程,正在与Nicolas C.Zakas学习javascript。所以我遇到了这个例子: if (test){ test = false; alert(test); } 所以我试着将它与用Python编写相同的概念进行比较 if test == False: print (test) 我的比较对吗 我的比较对吗 不完全是 Javascript示例正在测试布尔值中的test是否为true 上下文您可以在Python中执行完全相同的操作 Javascript示例还

我目前使用Python编程,正在与Nicolas C.Zakas学习javascript。所以我遇到了这个例子:

if (test){
test = false;
alert(test);
}
所以我试着将它与用Python编写相同的概念进行比较

if test == False:
   print (test)
我的比较对吗

我的比较对吗

不完全是

  • Javascript示例正在测试布尔值中的
    test
    是否为true 上下文您可以在Python中执行完全相同的操作
  • Javascript示例还将
    test
    设置为false,但您不这样做
通过上述更改,您的代码将变为:

if test:
    test = False
    print (test)

其实很简单。然而,要注意的一点是,Python和JavaScript对于对象被认为是“真实的”和“虚假的”有着非常不同的想法。如果不确定,最好检查每种语言的文档。

我没有这本书,但是如果
test
只是一个布尔值,那么你只需要稍微向后:JavaScript版本检查
test
是否为真,所以在Python中,你需要
If test==true
或者更简单地说,
If test

if test:
    test = False
    print(test)

但是,如果
test
是其他任何东西,它就会变得更复杂,因为如果“truthy”值同时出现在和中,这意味着行为不一定相同。

您应该提供一个解释。仅发布代码并不能指导许多人访问这些页面学习,因此,您可以添加到解释中的任何内容都会有所帮助。虽然答案总是令人感激,但提供一些有关代码如何解决手头问题的附加信息确实有帮助。这样做可以帮助那些有类似(但不完全相同)问题的人。并非每个人都熟悉您的确切编码逻辑,但可能理解您的一般方法或概念。为了帮助改进您的答案,请提供一些,并参阅上的帮助文章,了解如何使您的答案有价值的一些提示:)