La palabra clave Python not es un operador lógico que generalmente se usa para averiguar la negación o el valor booleano opuesto del operando. La palabra clave ‘no’ es un operador de tipo unario, lo que significa que toma solo un operando para la operación lógica y devuelve el complementario del valor booleano del operando. Por ejemplo, si damos false como operando a la palabra clave not, obtenemos true como valor de return.
Sintaxis: no var
Aplicación práctica
Las posibles aplicaciones prácticas de la palabra clave not son:
- Esta palabra clave se utiliza principalmente para modificar el valor booleano .
- Se utiliza con una sentencia if . En la sentencia if se usa para negar la condición
- La palabra clave ‘no’ también se usa con la palabra clave in . Se utiliza con la palabra clave in cuando buscamos el valor específico en la recopilación de datos.
Ejemplo 1: Ejemplo básico de operador no con variable verdadera.
Python3
# variable a = True print(not a)
Producción:
False
Ejemplo 2: Ejemplo básico de operador not con variable.
Python3
# variable a = False print(not a)
Producción:
True
Ejemplo 3: Ejemplo con condición específica.
Como propiedad básica de la palabra clave ‘no’ es que se utiliza para invertir el valor de verdad del operando. Entonces podemos ver aquí que el resultado de cada valor se invierte de su valor real. En el #5 podemos ver que el resultado de la operación de comparación sería falso, por lo que al negarlo obtenemos el valor Verdadero. Similar, podemos ver que todos los resultados están invertidos.
Python3
# Python code to demonstrate # 'not' keyword # Function showing working of not keyword def geek_Func(): # 1 Not with False boolean value geek_x = not False print('Negation of False : ', geek_x) # 2 Not with true boolean value geek_y = not True print('Negation of True : ', geek_y) # 3 Not with result of and operation geek_and = not(True and False) print('Negation of result of And operation : ', geek_and) # 4 Not with result of or operation geek_or = not(True or False) print('Negation of result of or operation : ', geek_or) # 5 Not with result of compare operation geek_Com = not (5 > 7) print('Negation of result of And operation : ', geek_Com) geek_Func()
Producción:
Negation of False : True Negation of True : False Negation of result of And operation : True Negation of result of or operation : False Negation of result of And operation : True
Ejemplo 4: En este Código, mostramos el funcionamiento del operador ‘no’ con un valor diferente al booleano, y vemos cómo funciona.
Python3
# Python code to demonstrate # 'not' keyword # Function showing working of not keyword def geek_Func(): # Not with String boolean value geek_Str = "geek" print('Negation of String : ', not geek_Str) # Not with list boolean value geek_List = [1, 2, 3, 4] print('Negation of list : ', not geek_List) # Not with dictionary geek_Dict = {"geek": "sam", "collage": "Mit"} print('Negation of dictionary : ', not geek_Dict) # Not with Empty String geek_EDict = "" print('Negation of Empty String : ', not geek_EDict) # Not with Empty list geek_EList = [] print('Negation of Empty List : ', not geek_EList) # Not with Empty dictionary geek_EStr = {} print('Negation of Empty Dictionary : ', not geek_EStr) geek_Func()
Producción:
Negation of String : False Negation of list : False Negation of dictionary : False Negation of Empty String : True Negation of Empty List : True Negation of Empty Dictionary : True
En el ejemplo anterior, habíamos visto que al tratar todos los tipos de datos como operandos sin palabra clave, ‘no’ trata verdadero a todos los tipos de datos que tenían valor y falso a aquellos que tenían valor vacío.
Ejemplo 5: Ejemplo con la lista
Python3
# Python code to demonstrate # 'not' keyword geek_list = [5, 10, 20, 59, 134, 83, 95] # Function showing working of not keyword def geek_Func(): # Using not with if statement if not geek_list: print("Inputed list is Empty") else: for i in geek_list: if not(i % 5): # Using not with in statement if i not in (0, 10): print("Multiple is not in range") else: print(i) else: print("The number is not multiple of 5") geek_Func()
Producción:
Multiple is not in range 10 MUltiple is not in range The number is not multiple of 5 The number is not multiple of 5 The number is not multiple of 5 Multiple is not in range
Publicación traducida automáticamente
Artículo escrito por satyam00so y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA