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

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

        <legend id='rpfxu'><style id='rpfxu'><dir id='rpfxu'><q id='rpfxu'></q></dir></style></legend>

        Python中布尔表达式的求值

        Evaluation of boolean expressions in Python(Python中布尔表达式的求值)
        <i id='ubqgL'><tr id='ubqgL'><dt id='ubqgL'><q id='ubqgL'><span id='ubqgL'><b id='ubqgL'><form id='ubqgL'><ins id='ubqgL'></ins><ul id='ubqgL'></ul><sub id='ubqgL'></sub></form><legend id='ubqgL'></legend><bdo id='ubqgL'><pre id='ubqgL'><center id='ubqgL'></center></pre></bdo></b><th id='ubqgL'></th></span></q></dt></tr></i><div id='ubqgL'><tfoot id='ubqgL'></tfoot><dl id='ubqgL'><fieldset id='ubqgL'></fieldset></dl></div>

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

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

              <tbody id='ubqgL'></tbody>

              <legend id='ubqgL'><style id='ubqgL'><dir id='ubqgL'><q id='ubqgL'></q></dir></style></legend>
              <tfoot id='ubqgL'></tfoot>
                • 本文介绍了Python中布尔表达式的求值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  对象在 Python 中求值的真值是多少?

                  What truth value do objects evaluate to in Python?

                  相关问题

                  • Python 中对象的布尔值:关于重写方式的讨论被评估
                  • Boolean Value of Objects in Python: Discussion about overriding the way it is evaluated

                  推荐答案

                  任何事物都可以被检验为真值,用于 if 或 while条件或作为布尔值的操作数下面的操作.以下值被认为是错误的:

                  Any object can be tested for truth value, for use in an if or while condition or as operand of the Boolean operations below. The following values are considered false:

                  错误

                  任何数字类型的零,例如,00L0.00j.

                  zero of any numeric type, for example, 0, 0L, 0.0, 0j.

                  任何空序列,例如,''()[].

                  any empty sequence, for example, '', (), [].

                  任何空映射,例如,{}.

                  用户定义类的实例,如果该类定义了 __nonzero__()__len__() 方法,当该方法返回整数零或 bool值 False.

                  instances of user-defined classes, if the class defines a __nonzero__() or __len__() method, when that method returns the integer zero or bool value False.

                  所有其他值都被认为是真的——所以许多类型的对象总是真实的.除非另有说明,否则具有布尔结果的操作和内置函数始终返回 0 或 False 表示 false 和 1 或 True 表示 true.(重要的例外:布尔运算或"和和"总是返回它们的操作数之一.)

                  All other values are considered true -- so objects of many types are always true. Operations and built-in functions that have a Boolean result always return 0 or False for false and 1 or True for true, unless otherwise stated. (Important exception: the Boolean operations "or" and "and" always return one of their operands.)

                  https://docs.python.org/2/库/stdtypes.html#truth-value-testing

                  如前所述,您可以通过修改非零值来覆盖自定义对象.

                  And as mentioned, you can override with custom objects by modifying nonzero.

                  这篇关于Python中布尔表达式的求值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

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

                  相关文档推荐

                  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 与否?)

                    <legend id='L0pQQ'><style id='L0pQQ'><dir id='L0pQQ'><q id='L0pQQ'></q></dir></style></legend>

                    1. <tfoot id='L0pQQ'></tfoot>
                      • <small id='L0pQQ'></small><noframes id='L0pQQ'>

                          <tbody id='L0pQQ'></tbody>
                            <bdo id='L0pQQ'></bdo><ul id='L0pQQ'></ul>

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