Cómo deshacerse de Ninguno en Python

En este post, veremos cómo deshacerse de Ninguna en Python.

Considere el siguiente ejemplo.

 



def test():
  a = 4
  b = 5
  c = 10
  result = a + b + c
  print("Result is", result)
print(test())

 

 

Result is 19
None

 

En el ejemplo anterior, todo el código funciona bien, excepto que obtenemos Ninguna en la salida. Puede parecer inesperado, pero no lo es.

La cuestión es que, en Python, cada función tiene un valor de retorno. Por lo tanto, si no devuelve nada explícitamente, Ninguna será devuelto por defecto.

En el código anterior, estamos imprimiendo el valor de retorno de test(). Desde que vuelve Ninguna , se muestra en la salida.

Para solucionar este problema, podemos hacer dos cosas. Primero, podemos eliminar la función print(). De esta manera, no imprimiremos algo no deseado. Vamos a ver.

 

def test():
  a = 4
  b = 5
  c = 10
  result = a + b + c
  print("Result is", result)
test()

 

Producción

Result is 19

 

En segundo lugar, en lugar de mostrar el resultado en la función test(), podemos devolverlo. Podemos imprimirlo después de que la función regrese. Esto también puede ser útil si el valor devuelto se requiere más adelante. Vamos a ver.

 

def test():
  a = 4
  b = 5
  c = 10
  result = a + b + c
  return result
result = test()
print("Result is", result)

 

Producción

 

Result is 19