Zwraca wiele wartości z funkcji Pythona

Zwraca wiele wartości z funkcji Pythona
Funkcja jest używana w dowolnym języku programowania do uruchamiania określonego bloku kodu wiele razy, gdy wymaga i poprawnie zorganizuje kod. Czasami wymaga to odczytania wartości zwracanej z funkcji dla celów programowania. Wartość zwracana funkcji jest przechowywana w zmiennej. Funkcje Pythona mogą zwrócić zarówno pojedyncze, jak i wiele wartości. Ten samouczek pokazuje, w jaki sposób można zwrócić wiele wartości z funkcji Pythona z wieloma zmiennymi, obiektami, krotkami, listami i słownikami.

Przykład 1: Zwraca wiele wartości z funkcji za pomocą wielu zmiennych

Jeśli chcesz zwrócić tylko kilka zmiennych z funkcji Pythona, lepiej zdefiniować te zmienne, aby przechowywać wiele wartości zwracanych z wielu zmiennych, obiektów, krotek, list i słowników za pomocą funkcji. W tym przykładzie trzy zmienne są zadeklarowane w skrypcie do przechowywania trzech wartości zwrotnych. multivarfunc () Funkcja służy do przyjmowania trzech wartości wejściowych i zwrócenia wartości do zmiennych Dept_name, total_std I total_fac.

#!/usr/bin/env python3
# Zdefiniuj funkcję, aby zwrócić wiele zmiennych
def multivarfunc ():
# Weź dane ciągu
Dept = wejście („wprowadź nazwę działu:”)
# Weź dane numeryczne
stdnum = int (input („Wprowadź liczbę wszystkich studentów:”))
# Weź dane numeryczne
facnum = int (input („Wprowadź liczbę wszystkich wydziałów:”))
# Zwróć wiele zmiennych
Return Dept, stdnum, facnum;
# Wywołaj funkcję i przechowuj wartości zwrotne w trzech zmiennych
Dept_name, total_std, total_fac = multivarfunc ()
# Wydrukuj sformatowane dane wyjściowe wartości powrotnych
Drukuj ("\ nDepartment:%S \ ntotal Studenci:%d \ ntotal Facullies:%d"%(nazwa Dept_name, total_std,
total_fac))

Wyjście

Trzy wartości są przyjmowane jako dane wejściowe, a wartości wyjściowe są drukowane po sformatowaniu.

Przykład 2: Zwraca wiele wartości z funkcji za pomocą krotki

Poniższy skrypt pokazuje, jak używać krotki do zwrócenia wielu wartości z funkcji. Jeśli chcesz zwrócić wiele wartości z funkcji, jest to lepsza opcja. Tutaj tuplefunc () Funkcja służy do przyjmowania czterech wartości wejściowych od użytkownika i zwracania wartości jako krotki do dzwoniącego. Wartości powrotne będą przechowywane w wymienionej zmiennej krotnej Tuplevar a wartości zostaną wydrukowane później.

#!/usr/bin/env python3
# Zdefiniuj funkcję, aby zwrócić wiele zmiennych
def tuplefunc ():
# Weź dane ciągu
stdid = wejście („Wprowadź identyfikator studenta:”)
# Weź dane ciągu
stdname = input („Wprowadź nazwę ucznia:”)
# Weź dane liczb całkowitych
stdbatch = int (input („Wprowadź nr partii:”))
# Weź dane pływakowe
stdcgpa = float (input („Wprowadź cgpa:”))
# Zwróć wiele zmiennych jako krotek
return (stdid, stdname, stdbatch, stdcgpa)
# Wywołaj funkcję i przechowuj wartości zwrotne w krotce
tuplevar = tuplefunc ()
# Wydrukuj sformatowane wyjście krotki
Drukuj ("\ n id:%s \ n nazwa:%s \ n partia:%d \ n cgpa:%4.2F " %(Tuplevar [0], tuplevar [1], tuplevar [2],
tuplevar [3]))

Wyjście

Cztery wartości wejściowe są pobierane jako wejście i sformatowane wartości wyjściowe są drukowane.

Przykład 3: Zwraca wiele wartości z funkcji za pomocą listy

Poniższy skrypt pokazuje, jak użyć listy do zwrócenia wielu wartości z funkcji. To kolejna opcja, aby zwrócić wiele wartości z funkcji. Listfunc () Funkcja jest używana w skrypcie do przyjmowania dwóch liczb całkowitych od użytkownika i obliczenia dodawania, odejmowania, mnożenia i podziału tych liczb. Następnie te cztery wyniki są zwracane jako lista z funkcji. Zmienna listy, Listvar służy do przechowywania wartości zwrotnych i wydrukowania wartości.

#!/usr/bin/env python3
# Zdefiniuj funkcję, aby zwrócić wiele wartości jako listę
def listfunc ():
# Weź dane numeryczne
numer1 = float (input („wprowadź dowolny numer:”))
# Weź dane numeryczne
numer2 = float (input („Wprowadź dowolny numer:”))
dodanie = numer1 + numer2
odejmowanie = numer1 - Number2
mnożenie = numer1 * Number2
Division = Number1 / Number2
# Zwróć wiele zmiennych jako listę
zwrócić [Number1, Number2, dodanie, odejmowanie, mnożenie, podział]
# Wywołaj funkcję i przechowuj wartości zwrotne w krotce
ListVar = ListFunc ()
# Wydrukuj sformatowane dane wyjściowe danych listy
Drukuj ("\ n%5.2f + %5.2f = %5.2F " %(ListVar [0], Listvar [1], ListVar [2]))
Drukuj ("%5.2f - %5.2f = %5.2F " %(ListVar [0], Listvar [1], ListVar [3]))
Drukuj ("%5.2f x %5.2f = %5.2F " %(ListVar [0], ListVar [1], ListVar [4]))
Drukuj ("%5.2f / %5.2f = %5.2F " %(ListVar [0], ListVar [1], Listvar [5]))

Wyjście

Po wzięciu dwóch liczb, 67 i 23.7, pojawi się następujące dane wyjściowe.

Przykład 4: Zwraca wiele wartości z funkcji za pomocą słownika

Poniższy skrypt pokazuje, jak użyć słownika do zwrócenia wielu wartości z funkcji. To kolejna opcja, aby zwrócić wiele wartości z funkcji. Wymieniona zmienna obiektu słownika Dictvar jest zadeklarowane w funkcji. Trzy wartości są przypisywane do zmiennej i zwracają Dicvar do dzwoniącego. Następnie wydrukowane są wartości słownika.

#!/usr/bin/env python3
# Zdefiniuj funkcję, aby zwrócić wiele wartości jako słownik
def dictfunc ():
# Deklaruj zmienną słownika
dictvar = dict ();
# Przypisz niektóre wartości
dictvar ['nazwa'] = "Kelli Ali"
dictvar [„wiek”] = 46
dictvar [„zawód”] = „piosenkarka”
# Zwróć słownik jako wartości zwracane
powrót Dictvar
# Wywołaj funkcję i przechowuj wartości zwrotne w zmiennej słownika
dictValues ​​= dictfunc ()
# Wydrukuj wartości słownika
Drukuj („Wartości słownika to: \ n”, dictValues)

Wyjście

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Przykład 5: Zwraca wiele wartości z funkcji za pomocą obiektu

Klasa jest używana z funkcją do zwrócenia wielu wartości jako obiektu z funkcji w następującym skrypcie. Kiedy objfunc () Funkcja wywołań, funkcja inicjuje obiekt z Pracownicy klasa i zwraca obiekt do dzwoniącego. Następnie wartości właściwości obiektu zostaną wydrukowane.

#!/usr/bin/env python3
# Zdefiniuj klasę, aby zinteralizować obiekt
Pracownicy klas:
def __init __ (ja):
samego siebie.name = "Mosarof Karim"
samego siebie.post = „menedżer”
samego siebie.Wynagrodzenie = 50000
# Zdefiniuj funkcję, aby zwrócić wartości jako obiekt
def objfunc ():
Zwrot pracowników ()
# Wywołaj funkcję, aby ustawić zmienną obiektu
objvar = objfunc ()
# Wydrukuj sformatowane wyjście
Drukuj („\ n nazwa pracownika:”, OBJVAR.Nazwa, „\ n”, „post:”, objvar.Post, „\ n”, „pensja:”,
Objvar.wynagrodzenie)

Wyjście

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Wniosek

W skrypcie można użyć wielu wartości zwracanych z funkcji do różnych celów. Ten samouczek pokazał niektóre z różnych sposobów zwrotu wielu wartości z funkcji w Pythonie.

Obejrzyj wideo autora: tutaj