Python

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

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

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

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

#!/ usr / bin / env python3
# Дефинирайте функция за връщане на множество променливи
def multiVarFunc ():
# Вземете низови данни
dept = input ("Въведете име на отдел:")
# Вземете числови данни
stdnum = int (вход ("Въведете броя на всички ученици:"))
# Вземете числови данни
facnum = int (вход ("Въведете броя на всички способности:"))
# Връща множество променливи
връщане dept, stdnum, facnum;
# Извикайте функцията и съхранявайте връщаните стойности в три променливи
dept_name, total_std, total_fac = multiVarFunc ()
# Отпечатайте форматирания изход на върнатите стойности
print ("\ nДепартамент:% s \ nОбщо студенти:% d \ nОбщи способности:% d"% (име на отдела, общо_std,
общо_факс))

Изход

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

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

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

#!/ usr / bin / env python3
# Дефинирайте функция за връщане на множество променливи
def tupleFunc ():
# Вземете низови данни
stdID = input ("Въведете идентификатора на студента:")
# Вземете низови данни
stdName = input ("Въведете името на студента:")
# Вземете целочислени данни
stdBatch = int (вход ("Въведете номер на партидата:"))
# Вземете плаващи данни
stdCGPA = float (вход ("Въведете CGPA:"))
# Върнете множество променливи като кортеж
връщане (stdID, stdName, stdBatch, stdCGPA)
# Извикайте функцията и съхранявайте връщаните стойности в кортеж
tupleVar = tupleFunc ()
# Отпечатайте форматирания изход на кортежа
print ("\ n ID:% s \ n Име:% s \ n Партида:% d \ n CGPA:% 4.2f "% (tupleVar [0], tupleVar [1], tupleVar [2],
tupleVar [3]))

Изход

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

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

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

#!/ usr / bin / env python3
 
# Дефинирайте функцията за връщане на множество стойности като списък
def listFunc ():
# Вземете числови данни
number1 = float (въвеждане ("Въведете произволно число:"))
# Вземете числови данни
number2 = float (въвеждане ("Въведете произволно число:"))
 
добавяне = число1 + число2
изваждане = число1 - число2
умножение = число1 * число2
деление = число1 / число2
 
# Върнете множество променливи като списък
връщане [число1, число2, събиране, изваждане, умножение, деление]
 
# Извикайте функцията и съхранявайте връщаните стойности в кортеж
listVar = listFunc ()
# Отпечатайте форматирания изход на данните от списъка
print ("\ n% 5.2f +% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [2]))
print ("% 5.2f -% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [3]))
print ("% 5.2f x% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [4]))
print ("% 5.2f /% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [5]))

Изход

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

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

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

#!/ usr / bin / env python3
# Дефинирайте функцията за връщане на множество стойности като речник
def dictFunc ():
# Декларирайте променлива в речника
dictVar = dict ();
# Присвояване на някои стойности
dictVar ['name'] = "Кели Али"
dictVar ['възраст'] = 46
dictVar ['професия'] = 'Певец'
# Върнете речника като върнати стойности
върни dictVar
 
# Извикайте функцията и съхранявайте връщаните стойности в речникова променлива
dictValues ​​= dictFunc ()
# Отпечатайте стойностите в речника
print ("Стойностите на речника са: \ n", dictValues)

Изход

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

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

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

#!/ usr / bin / env python3
 
# Определете класа за инициализиране на обекта
клас Служители:
def __init __ (самостоятелно):
себе си.name = "Mosarof Karim"
себе си.post = "Мениджър"
себе си.заплата = 50000
 
# Дефинирайте функцията за връщане на стойности като обект
def objFunc ():
връщане на служители ()
 
# Извикайте функцията, за да зададете обектната променлива
objVar = objFunc ()
 
# Отпечатайте форматирания изход
print ("\ n Име на служителя:", objVar.име, "\ n", "Публикация:", objVar.пост, "\ n", "Заплата:",
objVar.заплата)

Изход

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

Заключение

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

Вижте видеото на автора: тук

Как да покажа брояч на FPS в игрите на Linux
Linux игрите получиха голям тласък, когато Valve обяви поддръжка на Linux за Steam клиент и техните игри през 2012 г. Оттогава много AAA и независими ...
Как да изтеглите и пуснете Civilization VI на Сид Майер на Linux
Въведение в играта Civilization 6 е модерен поглед върху класическата концепция, въведена в поредицата от игрите Age of Empires. Идеята беше доста про...
Как да инсталирате и играете Doom на Linux
Въведение в Doom Серията Doom възниква през 90-те години след пускането на оригиналния Doom. Това беше незабавен хит и от този момент нататък серията ...