Python逻辑运算符“ and”和“ or”可以应用于字符串。空字符串将返回布尔值False。首先让我们了解这两个逻辑运算符“ and”和“ or”的行为。
返回第一个false值(如果有),否则返回表达式或运算符中的最后一个值:返回第一个真实值(如果有),否则返回表达式中的最后一个值。
运作方式 | 结果 |
---|---|
X和y | 如果x为假,则y为x |
X和y | 如果x为假,则为x,否则为y |
不是x | 如果x为false,则为true,否则为false |
以下是演示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)
'' '' 'python' 'python' 'python' 'Hello ' 'Hello ' 'python' False True Hello == hello: False