<bdo id='HPonC'></bdo><ul id='HPonC'></ul>
<legend id='HPonC'><style id='HPonC'><dir id='HPonC'><q id='HPonC'></q></dir></style></legend>

<i id='HPonC'><tr id='HPonC'><dt id='HPonC'><q id='HPonC'><span id='HPonC'><b id='HPonC'><form id='HPonC'><ins id='HPonC'></ins><ul id='HPonC'></ul><sub id='HPonC'></sub></form><legend id='HPonC'></legend><bdo id='HPonC'><pre id='HPonC'><center id='HPonC'></center></pre></bdo></b><th id='HPonC'></th></span></q></dt></tr></i><div id='HPonC'><tfoot id='HPonC'></tfoot><dl id='HPonC'><fieldset id='HPonC'></fieldset></dl></div>

    1. <tfoot id='HPonC'></tfoot>

      <small id='HPonC'></small><noframes id='HPonC'>

        “如果 x"和“如果 x"之间的区别和“如果 x 不是无"

        时间:2023-09-01
            <bdo id='Mjax3'></bdo><ul id='Mjax3'></ul>

                <tfoot id='Mjax3'></tfoot>
              • <i id='Mjax3'><tr id='Mjax3'><dt id='Mjax3'><q id='Mjax3'><span id='Mjax3'><b id='Mjax3'><form id='Mjax3'><ins id='Mjax3'></ins><ul id='Mjax3'></ul><sub id='Mjax3'></sub></form><legend id='Mjax3'></legend><bdo id='Mjax3'><pre id='Mjax3'><center id='Mjax3'></center></pre></bdo></b><th id='Mjax3'></th></span></q></dt></tr></i><div id='Mjax3'><tfoot id='Mjax3'></tfoot><dl id='Mjax3'><fieldset id='Mjax3'></fieldset></dl></div>

                <small id='Mjax3'></small><noframes id='Mjax3'>

                    <tbody id='Mjax3'></tbody>

                  <legend id='Mjax3'><style id='Mjax3'><dir id='Mjax3'><q id='Mjax3'></q></dir></style></legend>
                  本文介绍了“如果 x"和“如果 x"之间的区别和“如果 x 不是无"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  似乎if x"几乎是较长的if x is not None"语法的简写.它们在功能上是相同的,还是在某些情况下,对于给定的 x 值,两者的评估方式不同?

                  It appears that "if x" is almost like short-hand for the longer "if x is not None" syntax. Are they functionally identical or are there cases where for a given value of x the two would evaluate differently?

                  我认为在 Python 实现中的行为也应该是相同的 - 但如果有细微的差异,那就太好了.

                  I would assume the behavior should also be identical across Python implementations - but if there are subtle differences it would be great to know.

                  推荐答案

                  以下情况:

                  test = False 
                  test = "" 
                  test = 0
                  test = 0.0 
                  test = []
                  test = () 
                  test = {} 
                  test = set()
                  

                  if 测试会有所不同:

                  if test: #False
                  
                  if test is not None: #True 
                  

                  之所以如此,是因为 is 测试身份,意义

                  This is the case because is tests for identity, meaning

                  test is not None
                  

                  等价于

                  id(test) == id(None) #False
                  

                  因此

                  (test is not None) is (id(test) != id(None)) #True
                  

                  这篇关于“如果 x"和“如果 x"之间的区别和“如果 x 不是无"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:将从文件读取的 True/False 值转换为布尔值 下一篇:计算 Python 列表中真正布尔值的数量

                  相关文章

                    <bdo id='rfLLn'></bdo><ul id='rfLLn'></ul>

                  1. <tfoot id='rfLLn'></tfoot>
                  2. <small id='rfLLn'></small><noframes id='rfLLn'>

                    <legend id='rfLLn'><style id='rfLLn'><dir id='rfLLn'><q id='rfLLn'></q></dir></style></legend>
                      <i id='rfLLn'><tr id='rfLLn'><dt id='rfLLn'><q id='rfLLn'><span id='rfLLn'><b id='rfLLn'><form id='rfLLn'><ins id='rfLLn'></ins><ul id='rfLLn'></ul><sub id='rfLLn'></sub></form><legend id='rfLLn'></legend><bdo id='rfLLn'><pre id='rfLLn'><center id='rfLLn'></center></pre></bdo></b><th id='rfLLn'></th></span></q></dt></tr></i><div id='rfLLn'><tfoot id='rfLLn'></tfoot><dl id='rfLLn'><fieldset id='rfLLn'></fieldset></dl></div>