t = t or {}这句话是啥意思啊,在某个函数的第一行为什么后面有个or意思是t=t 或者t={} 不过看不懂这个逻

1个回答

  • 我曾经做过Python方面的PPT教程,我下面写的希望对你有帮助.

    Python中下面的值作为布尔表达式时,看做假(false):

    False None 0 “” '' () [] {}

    其他一切看做真,包括Ture

    逻辑操作运算符:

    and(与[&&]) or(或[||]) not(非[!])

    特性:只有在需要求值时才进行求值.实际上返回的是一个表达式的值

    逻辑短路(从左到右):

    and 有假就返回,都是真时返回最后一个表达式的值.

    or 有真就返回,都是假时返回最后一个表达式的值.

    注意:返回的都是是一个表达式的值

    例1:

    t=5

    t = t or {}

    则t的值是5

    例2:

    t=''

    t = t or {}

    则t的值是{}

    在条件判断if中只要不是False None 0 “” '' () [] {} ,条件就成立

    if a and a[0]:

    只有a和a[0]都是真时,条件才成立,任意有一个假,条件就不成立