python 的布爾運(yùn)算(即or、and、not)采用短路計(jì)算的方式運(yùn)算,比如1.x and y,當(dāng)x為false時(shí),x and y為false,直接輸出x,當(dāng)x為true時(shí),x and y的結(jié)果取決于y,所以不再判斷y直接輸出y;2.同理再如x or y,當(dāng)x為true時(shí),x or y為true直接輸出x,當(dāng)x為false時(shí),x or y的結(jié)果取決于y,不再判斷y直接輸出y.
2016-07-21
a='',可以正常輸出,只不過是空值。python會(huì)將0,空值等視為false,所以?a='' ? ?print a or 'asd',print a為False,接著判斷‘a(chǎn)sd’為True,所以輸出asd。
2016-07-21
python 的布爾運(yùn)算(即or、and、not)采用短路計(jì)算的方式運(yùn)算,比如1.x and y,當(dāng)x為false時(shí),x and y為false,直接輸出x,當(dāng)x為true時(shí),x and y的結(jié)果取決于y,所以不再判斷y直接輸出y;2.同理再如x or y,當(dāng)x為true時(shí),x or y為true直接輸出x,當(dāng)x為false時(shí),x or y的結(jié)果取決于y,不再判斷y直接輸出y.
2016-07-21
主要是學(xué) c++ 的,看見兩個(gè)單引號(hào)還以為是一個(gè)雙引號(hào),捂臉,學(xué) python 玩一下爬蟲。
2016-07-21
a = "print a 不可以正常輸出,語法錯(cuò)誤。
這個(gè)題是不是:
因?yàn)?a 為空字符,所以輸出 asd 。