Връща множество стойности от функция на Python

Return Multiple Values From Python Function



Функцията се използва във всеки език за програмиране, за да изпълнява определен блок код многократно, когато е необходимо, и да организира кода правилно. Понякога това изисква четене на връщаната стойност от функцията за целите на програмирането. Връщаната стойност на функцията се съхранява в променлива. Функциите на Python могат да връщат както единични, така и множество стойности. Този урок показва как могат да бъдат върнати множество стойности от функциите на Python с множество променливи, обекти, кортежи, списъци и речници.

Пример 1: Връща множество стойности от функцията, използвайки множество променливи

Ако искате да върнете само няколко променливи от функцията Python, тогава е по -добре да дефинирате тези променливи, за да съхранявате множеството връщани стойности от множество променливи, обекти, кортежи, списъци и речници, използвайки функцията. В този пример три променливи са декларирани в скрипта за съхраняване на три връщани стойности. The multiVarFunc () функцията се използва за вземане на три входни стойности и връщане на стойностите към променливите dept_name, total_std и total_fac .







#!/usr/bin/env python3

# Определете функция за връщане на множество променливи
defmultiVarFunc():
# Вземете низови данни
дълбочина= вход('Въведете име на отдел:')
# Вземете числови данни
stdnum= int(вход(„Въведете броя на общите ученици:“))
# Вземете числови данни
фактум= int(вход(„Въведете общия брой факултети:“))
# Връща множество променливи
връщанедълбочина,stdnum,фактум;

# Извикайте функцията и съхранявайте връщаните стойности в три променливи
dept_name,total_std,total_fac=multiVarFunc()
# Отпечатайте форматирания изход на връщаните стойности
печат('нОтдел:%sнОбщо ученици:%dнОбщо способности:%d '%(dept_name,total_std,
total_fac))

Изход



Три стойности се вземат като входове, а изходните стойности се отпечатват след форматиране.







Пример 2: Върнете множество стойности от функцията с помощта на кортежа

Следният скрипт показва как да използвате кортеж за връщане на множество стойности от функция. Ако искате да върнете много стойности от функцията, това е по -добрият вариант. Тук, tupleFunc () функцията се използва за вземане на четири входни стойности от потребителя и връщане на стойностите като кортеж на обаждащия се. Връщаните стойности ще се съхраняват в променлива с имена с име tupleVar и стойностите ще бъдат отпечатани по -късно.

#!/usr/bin/env python3

# Определете функция за връщане на множество променливи
deftupleFunc():
# Вземете низови данни
stdID= вход(„Въведете студентския идентификатор:“)
# Вземете низови данни
stdName= вход('Въведете името на ученика:')
# Вземете целочислени данни
stdBatch= int(вход(„Въведете партиден номер:“))
# Вземете плаващи данни
stdCGPA= плувам(вход(„Въведете CGPA:“))
# Връща множество променливи като кортеж
връщане (stdID,stdName,stdBatch,stdCGPA)

# Извикайте функцията и съхранявайте връщаните стойности в кортеж
tupleVar=tupleFunc()
# Отпечатайте форматирания изход на кортежа
печат('нИД:%sнИме:%sнПартида:%dнCGPA: %4.2f '%(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[3]))

Изход



Четирите входни стойности се вземат като входни и форматирани изходни стойности след това се отпечатват.

Пример 3: Върнете множество стойности от функцията, използвайки списъка

Следният скрипт показва как да използвате списък за връщане на множество стойности от функция. Това е друга опция за връщане на много стойности от функция. The listFunc () функцията се използва в скрипта, за да вземе две цели числа от потребителя и да изчисли събирането, изваждането, умножението и разделянето на тези числа. След това тези четири резултата се връщат като списък от функцията. Променливата на списъка, listVar се използва за съхраняване на връщаните стойности и отпечатване на стойностите.

#!/usr/bin/env python3

# Определете функция за връщане на множество стойности като списък
deflistFunc():
# Вземете числови данни
номер 1= плувам(вход('Въведете произволен номер:'))
# Вземете числови данни
номер 2= плувам(вход('Въведете произволен номер:'))

допълнение=номер1 + номер2
изваждане=номер1 - номер2
умножение=номер1 * номер2
разделение=номер1 / номер2

# Връща множество променливи като списък
връщане [номер 1,номер 2,допълнение,изваждане,умножение,разделение]

# Извикайте функцията и съхранявайте връщаните стойности в кортеж
listVar=listFunc()
# Отпечатайте форматирания изход на данните от списъка
печат('н%5.2f + %5.2f = %5.2f '%(listVar[0],listVar[1],listVar[2]))
печат(' %5.2f - %5.2f = %5.2f'%(listVar[0],listVar[1],listVar[3]))
печат(' %5.2f x %5.2f = %5.2f'%(listVar[0],listVar[1],listVar[4]))
печат(' %5.2f / %5.2f = %5.2f'%(listVar[0],listVar[1],listVar[5]))

Изход

След като вземете две числа, 67 и 23.7, ще се появи следният изход.

Пример 4: Върнете множество стойности от функцията, използвайки речника

Следният скрипт показва как да използвате речник за връщане на множество стойности от функция. Това е друга опция за връщане на много стойности от функция. Обектна променлива на речника с име dictVar е деклариран вътре във функцията. Три стойности се присвояват на променливата и връщат dicVar към обаждащия се. След това стойностите на речника се отпечатват.

#!/usr/bin/env python3
# Определете функция за връщане на множество стойности като речник
defdictFunc():
# Обявете променлива в речника
dictVar= dict();
# Задайте някои стойности
dictVar['име'] = 'Кели Али'
dictVar['възраст'] = 46
dictVar['професия'] = „Певица“
# Връща речника като връщащи стойности
връщанеdictVar

# Извикайте функцията и съхранявайте връщаните стойности в променлива на речника
dictValues=dictFunc()
# Отпечатайте стойностите на речника
печат(„Стойностите на речника са:н',dictValues)

Изход

Следният изход ще се появи след стартиране на скрипта.

Пример 5: Връща множество стойности от функцията, използвайки обект

Клас се използва с функция за връщане на множество стойности като обект от функцията в следния скрипт. Когато objFunc () функцията извиква, функцията инициализира обекта от Служители class и връща обекта на обаждащия се. След това стойностите на свойствата на обекта ще бъдат отпечатани.

#!/usr/bin/env python3

# Определете класа, за да инициализирате обекта
класСлужители:
def __в него__(себе си):
себе си.име = „Мосароф Карим“
себе си.пост = „Мениджър“
себе си.заплата = 50 000

# Определете функцията за връщане на стойности като обект
defobjFunc():
връщанеСлужители()

# Извикайте функцията, за да зададете променливата на обекта
objVar=objFunc()

# Отпечатайте форматирания изход
печат('нИме на служителя:',objVar.име,'н','Публикувай:',objVar.пост,'н','Заплата:',
objVar.заплата)

Изход

Следният изход ще се появи след стартиране на скрипта.

Заключение

Множество връщани стойности от функция могат да се използват в скрипта за различни цели. Този урок показа някои от различните начини за връщане на множество стойности от функция в Python.

Гледайте видеоклипа на автора: тук