Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Toán tử Logic trên Chuỗi (String) trong Python


Toán tử logic "and" và "or" của Python có thể được áp dụng trên chuỗi. Chuỗi rỗng trả về giá trị Boolean False. Hãy trước tiên hiểu hành vi của hai toán tử logic "and" và "or".

Toán tử And

Trả về giá trị falsy đầu tiên nếu có, ngược lại trả về giá trị cuối cùng trong biểu thức. Toán tử Or: Trả về giá trị truthy đầu tiên nếu có, ngược lại trả về giá trị cuối cùng trong biểu thức.

Phép toán Kết quả
X and y Nếu x là false, thì y, ngược lại x
X or y Nếu x là false, thì x, ngược lại y
Not x Nếu x là false, thì true, ngược lại false

Dưới đây là chương trình minh họa việc sử dụng toán tử logic trên chuỗi trong Python:

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)

Kết quả


''
''
'python'
'python'
'python'
'Hello '
'Hello '
'python'
False
True
Hello == hello: False