ตัวดำเนินการตรรกะของ 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