1. <small id='c4xdH'></small><noframes id='c4xdH'>

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

        检查 False 的正确方法是什么?

        what is the correct way to check for False?(检查 False 的正确方法是什么?)

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

                <tfoot id='LNVL5'></tfoot>

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

                    <tbody id='LNVL5'></tbody>
                • <i id='LNVL5'><tr id='LNVL5'><dt id='LNVL5'><q id='LNVL5'><span id='LNVL5'><b id='LNVL5'><form id='LNVL5'><ins id='LNVL5'></ins><ul id='LNVL5'></ul><sub id='LNVL5'></sub></form><legend id='LNVL5'></legend><bdo id='LNVL5'><pre id='LNVL5'><center id='LNVL5'></center></pre></bdo></b><th id='LNVL5'></th></span></q></dt></tr></i><div id='LNVL5'><tfoot id='LNVL5'></tfoot><dl id='LNVL5'><fieldset id='LNVL5'></fieldset></dl></div>
                • 本文介绍了检查 False 的正确方法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  哪个更好?(为什么?)

                  Which is better? (and why?)

                  if somevalue == False:
                  

                  if somevalue is False:
                  

                  如果 somevalue 是字符串,你的答案会改变吗?

                  Does your answer change if somevalue is a string?

                  推荐答案

                  这取决于 somevalue 可以是什么:如果 somevalue 可以是任何你可以检查它的东西一个布尔值和 not:

                  It rather depends on what somevalue can be: if somevalue could be anything you could check that it's a boolean and not:

                  if isinstance(somevalue, bool) and not somevalue
                  

                  这不依赖于 False 是单例.如果它总是一个单例,你也可以这样做:

                  this doesn't rely on False being a singleton. If it always is a singleton you can also do:

                  if somevalue is False
                  

                  <小时>

                  但是 Python 的 PEP8 声明你不应该关心它是否与类有关,只需使用:


                  But PEP8 of Python states you shouldn't care if it about the class and just use:

                  if not somevalue
                  

                  这将评估 somevalue 是否为假".请参阅 关于真值测试的 Python 文档.

                  this will evaluate if somevalue is "falsy". See Python documentation on Truth value testing.

                  PEP8 状态:

                  不要使用 == 将布尔值与 True 或 False 进行比较.

                  Don't compare boolean values to True or False using == .

                  并给出这些例子:

                  Yes:   if greeting:
                  No:    if greeting == True:
                  Worse: if greeting is True:
                  

                  在您的情况下翻译为:

                  Yes:   if not greeting:
                  No:    if greeting == False:
                  Worse: if greeting is False:
                  

                  请记住,除了空字符串 '' 之外,每个字符串都被认为是真实的".

                  Keep in mind that each string is considered "truthy" except the empty string ''.

                  这篇关于检查 False 的正确方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Initialize Multiple Numpy Arrays (Multiple Assignment) - Like MATLAB deal()(初始化多个 Numpy 数组(多重赋值) - 像 MATLAB deal())
                  How to extend Python class init(如何扩展 Python 类初始化)
                  What#39;s the difference between dict() and {}?(dict() 和 {} 有什么区别?)
                  What is a wrapper_descriptor, and why is Foo.__init__() one in this case?(什么是 wrapper_descriptor,为什么 Foo.__init__() 在这种情况下是其中之一?)
                  Initialize list with same bool value(使用相同的布尔值初始化列表)
                  setattr with kwargs, pythonic or not?(setattr 与 kwargs,pythonic 与否?)

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

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