Zwróć wiele wartości z funkcji Pythona

Return Multiple Values From Python Function



Funkcja jest używana w dowolnym języku programowania do wielokrotnego uruchamiania określonego bloku kodu, gdy wymaga on i organizuje kod poprawnie. Czasami wymaga to odczytania wartości zwracanej z funkcji dla celów programowania. Zwracana wartość funkcji jest przechowywana w zmiennej. Funkcje Pythona mogą zwracać zarówno jedną, jak i wiele wartości. Ten samouczek pokazuje, jak wiele wartości może zostać zwróconych z funkcji Pythona z wieloma zmiennymi, obiektami, krotkami, listami i słownikami.

Przykład 1: Zwróć wiele wartości z funkcji przy użyciu 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 korzystających z funkcji. W tym przykładzie w skrypcie zadeklarowane są trzy zmienne do przechowywania trzech zwracanych wartości. ten multiVarFunc() funkcja służy do pobrania trzech wartości wejściowych i zwrócenia wartości do zmiennych nazwa_działu, całkowita_std oraz total_fac .







#!/usr/bin/env python3

# Zdefiniuj funkcję, aby zwrócić wiele zmiennych
definitywniemultiVarFunc():
# Weź ciąg danych
= Wejście('Wpisz nazwę działu: ')
# Weź dane liczbowe
numer std= int(Wejście('Wprowadź liczbę wszystkich uczniów: '))
# Weź dane liczbowe
Facnum= int(Wejście('Wpisz liczbę wszystkich wydziałów:'))
# Zwróć wiele zmiennych
powrót,numer std,Facnum;

# Wywołaj funkcję i zapisz zwracane wartości w trzech zmiennych
nazwa_działu,total_std,total_fac=multiVarFunc()
# Wydrukuj sformatowane wyjście wartości zwracanych
wydrukować(' Dział:%s Całkowita liczba uczniów:%d Suma wydziałów:%d'%(nazwa_działu,total_std,
total_fac))

Wyjście



Jako dane wejściowe przyjmuje się trzy wartości, a wartości wyjściowe są drukowane po sformatowaniu.







Przykład 2: Zwróć wiele wartości z funkcji za pomocą krotki

Poniższy skrypt pokazuje, jak używać krotki do zwracania wielu wartości z funkcji. Jeśli chcesz zwrócić wiele wartości z funkcji, to jest to lepsza opcja. Tutaj funkcja krotki() Funkcja służy do pobrania czterech wartości wejściowych od użytkownika i zwrócenia wartości jako krotki do wywołującego. Zwracane wartości będą przechowywane w zmiennej krotki o nazwie krotkaVar a wartości zostaną wydrukowane później.

#!/usr/bin/env python3

# Zdefiniuj funkcję, aby zwrócić wiele zmiennych
definitywniefunkcja krotki():
# Weź ciąg danych
stdID= Wejście(„Wprowadź identyfikator ucznia:”)
# Weź ciąg danych
stdName= Wejście('Wprowadź nazwisko ucznia: ')
# Weź dane całkowite
stdBatch= int(Wejście(„Wprowadź nr partii:”))
# Weź dane zmiennoprzecinkowe
stdCGPA= pływak(Wejście(„Wprowadź CGPA:”))
# Zwróć wiele zmiennych jako krotkę
powrót (stdID,stdName,stdBatch,stdCGPA)

# Wywołaj funkcję i zapisz zwracane wartości w krotce
krotkaVar=funkcja krotki()
# Wydrukuj sformatowany wynik krotki
wydrukować(' ID:%s Nazwy Partia:%d CGPA: %4.2f'%(krotkaVar[0],krotkaVar[1],krotkaVar[2],
krotkaVar[3]))

Wyjście



Cztery wartości wejściowe są brane pod uwagę podczas drukowania wartości wejściowych i sformatowanych danych wyjściowych.

Przykład 3: Zwróć wiele wartości z funkcji za pomocą listy

Poniższy skrypt pokazuje, jak używać listy do zwracania wielu wartości z funkcji. Jest to kolejna opcja zwracania wielu wartości z funkcji. ten funkcja list () Funkcja jest używana w skrypcie do pobrania od użytkownika dwóch liczb całkowitych i obliczenia dodawania, odejmowania, mnożenia i dzielenia tych liczb. Następnie te cztery wyniki są zwracane jako lista z funkcji. Zmienna listy, listVar służy do przechowywania zwracanych wartości i drukowania wartości.

#!/usr/bin/env python3

# Zdefiniuj funkcję, aby zwrócić wiele wartości jako listę
definitywnielistFunc():
# Weź dane liczbowe
numer 1= pływak(Wejście(„Wprowadź dowolną liczbę:”))
# Weź dane liczbowe
numer 2= pływak(Wejście(„Wprowadź dowolną liczbę:”))

dodatek=numer1 + numer2
odejmowanie=numer1 - numer2
mnożenie=liczba1 * liczba2
podział=numer1 / numer2

# Zwróć wiele zmiennych jako listę
powrót [numer 1,numer 2,dodatek,odejmowanie,mnożenie,podział]

# Wywołaj funkcję i zapisz zwracane wartości w krotce
listVar=listFunc()
# Wydrukuj sformatowane wyjście danych listy
wydrukować(' %5,2f + %5,2f = %5,2f'%(listVar[0],listVar[1],listVar[2]))
wydrukować('%5.2f - %5.2f = %5.2f'%(listVar[0],listVar[1],listVar[3]))
wydrukować('%5,2f x %5,2f = %5,2f'%(listVar[0],listVar[1],listVar[4]))
wydrukować('% 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ący wynik.

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

Poniższy skrypt pokazuje, jak używać słownika do zwracania wielu wartości z funkcji. Jest to kolejna opcja zwracania wielu wartości z funkcji. Zmienna obiektu słownika o nazwie dictVar jest zadeklarowana wewnątrz funkcji. Do zmiennej przypisane są trzy wartości i zwracają dicVar do dzwoniącego. Następnie drukowane są wartości słownika.

#!/usr/bin/env python3
# Zdefiniuj funkcję, aby zwrócić wiele wartości jako słownik
definitywniedictFunc():
# Zadeklaruj zmienną słownikową
dictVar= dyktować();
# Przypisz niektóre wartości
dictVar['Nazwa'] = „Kelli Ali”
dictVar['wiek'] = 46
dictVar['zawód'] = 'Piosenkarz'
# Zwróć słownik jako wartości zwracane
powrótdictVar

# Wywołaj funkcję i zapisz zwracane wartości w zmiennej słownikowej
dykt wartości=dictFunc()
# Wydrukuj wartości słownika
wydrukować(„Wartości słownika to: ',dykt wartości)

Wyjście

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.

Przykład 5: Zwróć wiele wartości z funkcji za pomocą obiektu

Klasa jest używana z funkcją do zwracania wielu wartości jako obiektu z funkcji w poniższym skrypcie. Kiedy funkcja obj () wywołania funkcji, funkcja inicjuje obiekt z Pracowników klasy i zwraca obiekt do wywołującego. Następnie zostaną wydrukowane wartości właściwości obiektu.

#!/usr/bin/env python3

# Zdefiniuj klasę, aby zainicjować obiekt
klasaPracowników:
definitywnie __w tym__(samego siebie):
samego siebie.Nazwa = „Mosarof Karim”
samego siebie.Poczta = 'Menedżer'
samego siebie.pensja = 50 000

# Zdefiniuj funkcję zwracającą wartości jako obiekt
definitywnieobjFunc():
powrótPracowników()

# Wywołaj funkcję, aby ustawić zmienną obiektu
objVar=objFunc()

# Wydrukuj sformatowane wyjście
wydrukować(' Imię i nazwisko pracownika:',objVar.Nazwa,' ','Poczta:',objVar.Poczta,' ','Pensja:',
objVar.pensja)

Wyjście

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.

Wniosek

Wiele wartości zwracanych z funkcji może być używanych w skrypcie do różnych celów. Ten samouczek pokazał kilka różnych sposobów zwracania wielu wartości z funkcji w Pythonie.

Obejrzyj film autora: tutaj