爲什麼它會在case 3返回77?這不是一個布爾聲明?請注意,情況1和2返回False。情況2和3有什麼區別?Python布爾語句
7 >= 77 and 77
Out[313]: False
7 >= 77 and 7
Out[314]: False
7 >= 7 and 77
Out[315]: 77
7 >= 8 and 77
Out[318]: False
感謝
關於@ Kasramvd的評論,我的問題是,一個用戶對問題的精確副本(見下文)
這不是明顯在所有對我來說,一個新手,那我的問題與下面相同。專家可以很容易地看到相同的答案適用於兩者。閱讀答案後,我確實看到了一個鏈接。在得到答案之前,我不可能知道。
我是編程的新手。這是我第一次加入堆棧流。這是我在stackoverflow上的第一個問題。看起來,stackoverflow不是新手友好的。感謝阻止我提出更多問題。也發現了這一點。
其他用戶的問題
我想了解從別人的項目這段代碼。如果你想要的上下文在這裏:https://github.com/newsapps/beeswithmachineguns/blob/master/beeswithmachineguns/bees.py#L501
IS_PY2只是一個布爾變量,如果Python的主要版本是2,則爲True。我知道一個非空字符串是True,但出於某種原因,我不明白openmode被分配'w'或'wt'而不是True或False。
openmode = IS_PY2 and 'w' or 'wt'
openkwargs = IS_PY2 and {} or {'encoding': 'utf-8', 'newline': ''}
這不是那麼簡單:http://stackoverflow.com/questions/36550588/assigning-string-with-boolean-expression/36551857#36551857 –
請參閱原始問題的澄清編輯@ Kasramvd –
@HuyNguyen沒有人阻止你從提出更多問題。這是這個社區傾向於管理的最好方式。每個新手都應該在開始之前閱讀[documentation first](http://stackoverflow.com/help/how-to-ask)。 – Kasramvd