Operadores lógicos en strings en Python

Para strings en python, los operadores booleanos (and, or, not) funcionan. Consideremos las dos strings, a saber, str1 y str2, y probemos con operadores booleanos en ellas: 

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)

Producción: 

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

La salida de las operaciones booleanas entre las strings depende de lo siguiente: 

  1. Python considera que las strings vacías tienen un valor booleano de ‘falso’ y las strings no vacías tienen un valor booleano de ‘verdadero’.
  2. Para el operador ‘y’, si el valor de la izquierda es verdadero, entonces se comprueba y devuelve el valor de la derecha. Si el valor de la izquierda es falso, entonces se devuelve
  3. Para el operador ‘o’, si el valor de la izquierda es verdadero, se devuelve; de ​​lo contrario, si el valor de la izquierda es falso, se devuelve el valor de la derecha.

Tenga en cuenta que los operadores bit a bit (|, &) no funcionan para strings. 

Este artículo es una contribución de Nikhil Kumar Singh .
Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *