📜  Python中字符串的逻辑运算符

📅  最后修改于: 2022-05-13 01:54:27.990000             🧑  作者: Mango

Python中字符串的逻辑运算符

对于Python中的字符串,布尔运算符(和、或、非)有效。让我们考虑两个字符串,即 str1 和 str2 并尝试对它们进行布尔运算符:

Python3
str1 = ''
str2 = 'geeks'
 
# repr is used to print the string along with the quotes
 
# Returns str1
print(repr(str1 and str2)) 
 
# Returns str1  
print(repr(str2 and str1))
 
# Returns str2    
print(repr(str1 or str2))  
 
# Returns str2  
print(repr(str2 or str1))      
 
str1 = 'for'
 
# Returns str2
print(repr(str1 and str2)) 
 
# Returns str1  
print(repr(str2 and str1))
 
# Returns str1    
print(repr(str1 or str2)) 
 
# Returns str2    
print(repr(str2 or str1))      
 
str1='geeks'
 
# Returns False
print(repr(not str1))         
 
str1 = ''
 
# Returns True
print(repr(not str1))         
 
 
# Coded by Nikhil Kumar Singh(nickzuck_007)


输出:

''
''
'geeks'
'geeks'
'geeks'
'for'
'for'
'geeks'
False
True

字符串之间的布尔运算的输出取决于以下几点:

  1. Python认为空字符串的布尔值是“假”,非空字符串的布尔值是“真”。
  2. 对于'and'运算符,如果左值为真,则检查并返回右值。如果左值为假,则返回
  3. 对于“或”运算符,如果左值为真,则返回,否则,如果左值为假,则返回右值。

请注意,按位运算运算符(|, &) 不适用于字符串。