ตัวดำเนินการตรรกะของ Python “และ” และ “หรือ” สามารถใช้กับสตริงได้ สตริงว่างจะส่งกลับค่าบูลีนเป็นเท็จ มาทำความเข้าใจพฤติกรรมของโอเปอเรเตอร์เชิงตรรกะทั้งสองอย่าง “และ” และ “หรือ” กันก่อน
และตัวดำเนินการ
ส่งคืนค่าเท็จค่าแรก หากมี มิฉะนั้น คืนค่าสุดท้ายในนิพจน์หรือตัวดำเนินการ:ส่งคืนค่าแรกตามจริง หากมี มิฉะนั้น คืนค่าสุดท้ายในนิพจน์
การดำเนินการ | ผลลัพธ์ |
---|---|
X และ y | ถ้า x เป็นเท็จ แล้ว y อื่น x |
X และ y | ถ้า x เป็นเท็จ ดังนั้น x มิฉะนั้น y |
ไม่ x | ถ้า x เป็นเท็จ แสดงว่าจริง ไม่เช่นนั้นเป็นเท็จ |
ด้านล่างนี้คือโปรแกรมสาธิตการใช้ตัวดำเนินการเชิงตรรกะบนสตริงในไพ ธ อน -
str1 = "" str2 = "python" print(repr(str1 and str2)) print(repr(str2 and str1)) print(repr(str1 or str2)) print(repr(str2 or str1)) str1 = "Hello " print(repr(str1 and str2)) print(repr(str2 and str1)) print(repr(str1 or str2)) print(repr(str2 or str1)) print(repr(not str1)) str2 = "" print(repr(not str2)) str2 = "hello" print("Hello == hello: ", str1 == str2)
ผลลัพธ์
'' '' 'python' 'python' 'python' 'Hello ' 'Hello ' 'python' False True Hello == hello: False