2018-10-26
閱讀量:
904
關(guān)鍵字and / or與邏輯操作運(yùn)算符
and 和 or 判斷整個(gè)對象是真或假,而 & 和 | 是指每個(gè)對象中的比特位。
-->當(dāng)使用 and 或 or 時(shí),等于讓Python將這個(gè)對象當(dāng)作整個(gè)布爾實(shí)體。在Python中,所有非零的整數(shù)都會被當(dāng)作是True:

-->當(dāng)對整數(shù) & 或 | 時(shí),表達(dá)式操作的是元素的比特位,將 and 或 or 應(yīng)用于組成該數(shù)字的每個(gè)比特位:

& 和 | 運(yùn)算時(shí),對應(yīng)的二進(jìn)制比特位進(jìn)行比較以得到最終結(jié)果。
-->當(dāng)在NumPy中有一個(gè)布爾數(shù)組時(shí),該數(shù)組可以被當(dāng)作是由比特字符組成的,其中1 = True,0 = False。這樣的數(shù)組可以用上面介紹的方式進(jìn)行 & 和 | 的操作:

-->同樣對給定數(shù)組進(jìn)行邏輯運(yùn)算時(shí),也應(yīng)該使用 | 或 &,而不是 or 或 and:

由此可以記?。篴nd 和 or 對整個(gè)對象執(zhí)行單個(gè)布爾運(yùn)算,而 & 和 | 對一個(gè)對象的內(nèi)容(單個(gè)比特或字節(jié))執(zhí)行多個(gè)布爾運(yùn)算。對于NumPy布爾數(shù)組,后者是常用的操作。






評論(0)


暫無數(shù)據(jù)
CDA考試動態(tài)
CDA報(bào)考指南
推薦帖子
0條評論
0條評論
0條評論