Me pregunto cómo devolver una lista o cadena en una variable. Por ejemplo, tengo el siguiente código dividido en dos archivos aquí:
File1.py
def example():
number = 3
return number
File2.py
import file1
name = example()
Esta función me da un error al decir que example () no está definido.
¿También hay alguna forma de obtener dos variables de una función también?
Por ejemplo:
def example():
number = 3
list = [1 , 2]
return list
return number
3 respuestas
En primer lugar, lista es una palabra clave reservada para convertir un objeto iterable en una lista, así que use lista u otra palabra en lugar de lista, en segundo lugar, no puede hacer 2 retornos en una función, sino que puede devolver 2 valores en una línea.
def example():
number = 3
lista = [1 , 2]
return lista,number
A, b = ejemplo ()
Necesitas importar la función.
from file1 import example
name = example()
O
import file1
name = file1.example()
Para devolver n valores de una función, devolvería alguna secuencia, el caso más común para ese propósito es usar un tuple
. Puede simplemente separar por coma los valores en la declaración de devolución.
def example():
number = 3
lst = [1 , 2]
return lst, number
lst, number = example()
values = example()
lst = values[0]
number = values[1]
lst, number = values[0], values[1]
En file2.py
se debe usar:
import file1
name = file1.example()
O también solo puede importar la función example()
:
from file1 import example
name = example()
Ahora, cuando escribe name
variable, obtiene el valor deseado.
¿También hay alguna forma de obtener dos variables de una función también?
En mi opinión, sería mejor si haces dos preguntas separadas; de todos modos, aquí estás:
def example():
my_number = 3
my_list = [1, 2]
return my_list, my_number
list1, number1 = example()
example1 = example()
list1 = example1[0]
number1 = example1[1]
print(number1, list1)
Modifiqué su código en formato legible para Python y edité sus nombres de variables.
Preguntas relacionadas
Preguntas vinculadas
Nuevas preguntas
python
Python es un lenguaje de programación multipropósito, de tipificación dinámica y de múltiples paradigmas. Está diseñado para ser rápido de aprender, comprender y usar, y hacer cumplir una sintaxis limpia y uniforme. Tenga en cuenta que Python 2 está oficialmente fuera de soporte a partir del 01-01-2020. Aún así, para preguntas de Python específicas de la versión, agregue la etiqueta [python-2.7] o [python-3.x]. Cuando utilice una variante de Python (por ejemplo, Jython, PyPy) o una biblioteca (por ejemplo, Pandas y NumPy), inclúyala en las etiquetas.