a=ture,說明a為真,又因為Python把0、空字符串''和None看成?False,其他數值和非空字符串都看成?True,式中,a=ture為Ture,a=T也為Ture,計算(a ?and ?b,中,a若為ture,則整個計算結果取決于b,在這里,b為a=T)故,其結果為a=T。在計算(a or ?b ,中,a若為ture,則其結果必然為ture,則結果返回a,在這里,a為a=T)故,最后結果為a=T。 在這一個題目中,你主要是要明白在a and b中的a、b和a or b 中的 a 、b分別在題目中是代表什么,這樣就很容易明白了;還有,題目中的a=ture、a=T、a=F只是代表一個符號,并沒有什么實際意義的
2016-10-12
a=ture,說明a為真,又因為Python把0、空字符串''和None看成?False,其他數值和非空字符串都看成?True,式中,a=ture為Ture,a=T也為Ture,計算(a ?and ?b,中,a若為ture,則整個計算結果取決于b,在這里,b為a=T)故,其結果為a=T。在計算(a or ?b ,中,a若為ture,則其結果必然為ture,則結果返回a,在這里,a為a=T)故,最后結果為a=T。
在這一個題目中,你主要是要明白在a and b中的a、b和a or b 中的 a 、b分別在題目中是代表什么,這樣就很容易明白了;還有,題目中的a=ture、a=T、a=F只是代表一個符號,并沒有什么實際意義的
2016-10-12
and運算符的運算過程是這樣的,如果 x and y中 x是true,那么輸出 y 的值,如果x是false,那么不管y的值直接輸出x的值,也就是false。而or的運算過程是這樣的,如果x or y中x是true,那么直接輸出x的值,如果x的值是false的話,輸出y的值。
python將0、空字符串、none看作布爾值的false,其余的都為true,也就是說,對于字符串'a=T'來說它的布爾值是true,而它的值本身為一個字符串
那么對本題來講,a and 'a=T'的運算結果是'a=T',而'a=T' or 'a=F'的運算結果是前者的值,也就是字符串'a=T'。