Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตัวดำเนินการเชิงตรรกะบนสตริงใน Python?


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