Python NULL

Vaibhhav Khetarpal 10 octubre 2023
  1. Compruebe si la variable dada es None en Python
  2. Compruebe si la variable tiene un tipo None
  3. Asignar un valor NULL a un puntero en Python
Python NULL

NULL es una palabra clave que se utiliza en muchos lenguajes de programación. Java o C son algunos ejemplos de estos lenguajes de programación. Si alguna vez se ha encontrado con estos idiomas, es muy probable que haya oído hablar de la palabra clave NULL. En la mayoría de los lenguajes, representa un puntero que no apunta a nada, marca parámetros que aún se desconocen o denota que una determinada variable en particular está vacía.

Este tutorial analiza la palabra clave NULL en Python.

Cuando se trata de la palabra clave NULL, Python es diferente de los otros lenguajes de programación. En la mayoría de los lenguajes de programación, el valor de NULL es 0, mientras que es diferente en Python.

En Python, los objetos y variables NULL se definen utilizando la palabra clave None. La palabra clave None no tiene un valor definido 0 ni nada más. La palabra clave None es tanto un tipo de datos NoneType como un objeto.

Compruebe si la variable dada es None en Python

Las palabras clave is y == se pueden utilizar para comprobar la palabra clave None.

El siguiente código usa la palabra clave is para verificar el objeto NULL en Python:

X = None
if X is None:
    print("X is None")
else:
    print("X is not None")

El código anterior proporciona el siguiente Resultado:

X is None

Explicación del código:

  • En el código anterior, la variable X se inicializa con la palabra clave None.
  • A continuación, implementamos la declaración condicional if...else. Si la variable X es None, comprueba si la variable dada X tiene un valor nulo.
  • Si la declaración resulta ser verdadera, la declaración print('X is None') se muestra en la pantalla. Si la declaración resulta ser falsa se imprime la declaración print('X is not None').

En el código anterior, el operador is se utiliza para evaluar la variable. También podemos usar el operador == en lugar del operador is.

De manera similar, el siguiente código usa el operador == para verificar el objeto NULL en Python.

X = None
if X == None:
    print("X is None")
else:
    print("X is not None")

El código anterior proporciona el siguiente Resultado:

X is None

Compruebe si la variable tiene un tipo None

Además de verificar el objeto NULL o la palabra clave None en Python, el tipo de datos de la palabra clave None también se puede verificar de la siguiente manera:

X = None
print(type(X))

El código anterior proporciona el siguiente Resultado:

<class 'NoneType'>

Explicación del código:

  • Primero, se asigna el valor None a la variable X.
  • El type(), utilizado dentro del método print(), devuelve el tipo de datos de la variable dada tomada como argumento.

Asignar un valor NULL a un puntero en Python

En Python, todos los objetos se implementan con la ayuda de referencias, lo que lleva al hecho de que no hay distinción entre punteros a objetos y objetos.

El siguiente código asigna un valor NULL a un puntero en Python.

class Node1:
    def __init__(self):
        self.val = 0
        self.right = None
        self.left = None

Lo importante a tener en cuenta aquí es que, a diferencia de cómo funciona NULL en C, la palabra clave None de Python no significa un puntero que no apunta a nada, sino que simplemente es una instancia de la clase NoneType.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn