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
0
Austin Reed Vlog 7 dic. 2019 a las 22:22

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 ()

-1
araragi_koyomi 7 dic. 2019 a las 19:30

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]
0
dacabdi 7 dic. 2019 a las 19:29

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.

0
Saeed 8 dic. 2019 a las 00:08