问答详情
源自:3-4 Python的布尔类型

短路计算不是很理解啊


短路计算不是很理解啊

提问者:寂寞高手 2022-12-31 18:03

个回答

  • weixin_慕村9391395
    2023-01-02 09:49:15

    a = 'python'

    print('hello,', a or 'world')


    因为Python把0、空字符串和None看成False。

    所以a 是true。

    在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a

    结果:

    hello, python



    b = ''

    print('hello,', b or 'world')

    所以a 是false。

    如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

    结果:

    hello, world