Питхон

Врати више вредности из Питхон функције

Врати више вредности из Питхон функције
Функција се користи у било којем програмском језику за покретање одређеног блока кода више пута када то захтева и правилно организује код. Понекад ово захтева читање повратне вредности из функције у сврхе програмирања. Повратна вредност функције чува се у променљивој. Питхон функције могу вратити и појединачне и вишеструке вредности. Овај водич показује како се из Питхон функција може вратити више вредности са више променљивих, објеката, корпица, листа и речника.

Пример 1: Вратите више вредности из функције помоћу више променљивих

Ако желите да вратите само неколико променљивих из функције Питхон, онда је боље дефинисати ове променљиве за чување вишеструких повратних вредности из више променљивих, објеката, корпица, листа и речника помоћу функције. У овом примеру, три променљиве су декларисане у скрипти за чување три повратне вредности. Тхе мултиВарФунц () функција се користи за узимање три улазне вредности и враћање вредности променљивим депт_наме, тотал_стд и тотал_фац.

#!/ уср / бин / енв питхон3
# Дефинишите функцију за враћање више променљивих
деф мултиВарФунц ():
# Узми низ података
депт = инпут ("Унесите назив одељења:")
# Узмите нумеричке податке
стднум = инт (инпут ("Унесите укупан број ученика:"))
# Узмите нумеричке податке
фацнум = инт (инпут ("Унесите број укупних способности:"))
# Врати више променљивих
повратак депт, стднум, фацнум;
# Позовите функцију и повратне вредности сачувајте у три променљиве
депт_наме, тотал_стд, тотал_фац = мултиВарФунц ()
# Одштампајте форматирани излаз повратних вредности
принт ("\ нОдељење:% с \ нУкупни студенти:% д \ нУкупни факултети:% д"% (име одељења, укупно_стд,
тотал_фац))

Оутпут

Три вредности се узимају као улази, а излазне вредности се штампају након форматирања.

Пример 2: Вратите више вредности из функције помоћу корпице

Следећа скрипта показује како се помоћу корпице враћа више вредности из функције. Ако желите да вратите много вредности из функције, онда је ово боља опција. Ево, туплеФунц () Функција се користи за преузимање четири улазне вредности од корисника и враћање вредности у комплету позиваоцу. Повратне вриједности ће бити похрањене у скупљеној варијабли под називом туплеВар а вредности ће се накнадно штампати.

#!/ уср / бин / енв питхон3
# Дефинишите функцију за враћање више променљивих
деф туплеФунц ():
# Узми низ података
стдИД = инпут ("Унесите ИД ученика:")
# Узми низ података
стдНаме = инпут ("Унесите име ученика:")
# Узмите целобројне податке
стдБатцх = инт (инпут ("Унесите број серије:"))
# Узми плутајуће податке
стдЦГПА = флоат (улаз ("Унесите ЦГПА:"))
# Врати више променљивих као скуп
повратак (стдИД, стдНаме, стдБатцх, стдЦГПА)
# Позовите функцију и сачувајте повратне вредности у корпус
туплеВар = туплеФунц ()
# Одштампајте форматирани излаз корпице
принт ("\ н ИД:% с \ н Име:% с \ н Серија:% д \ н ЦГПА:% 4.2ф "% (туплеВар [0], туплеВар [1], туплеВар [2],
туплеВар [3]))

Оутпут

Четири улазне вредности узимају се као улазне и затим се исписују форматиране излазне вредности.

Пример 3: Вратите више вредности из функције помоћу листе

Следећа скрипта показује како помоћу листе вратити више вредности из функције. Ово је још једна опција за враћање многих вредности из функције. Тхе листФунц () функција се користи у скрипти за преузимање два целобројна броја од корисника и израчунавање сабирања, одузимања, множења и дељења ових бројева. Даље, ова четири резултата се враћају из функције као листа. Променљива листе, листВар користи се за чување повратних вредности и штампање вредности.

#!/ уср / бин / енв питхон3
 
# Дефинишите функцију за враћање више вредности као листе
деф листФунц ():
# Узмите нумеричке податке
нумбер1 = флоат (инпут ("Унесите било који број:"))
# Узмите нумеричке податке
нумбер2 = флоат (инпут ("Унесите било који број:"))
 
сабирање = број1 + број2
одузимање = број1 - број2
множење = број1 * број2
подела = број1 / број2
 
# Врати више променљивих као листу
повратак [број1, број2, сабирање, одузимање, множење, дељење]
 
# Позовите функцију и сачувајте повратне вредности у корпус
листВар = листФунц ()
# Одштампајте форматирани излаз података са листе
принт ("\ н% 5.2ф +% 5.2ф =% 5.2ф "% (листВар [0], листВар [1], листВар [2]))
принт ("% 5.2ф -% 5.2ф =% 5.2ф "% (листВар [0], листВар [1], листВар [3]))
принт ("% 5.2ф к% 5.2ф =% 5.2ф "% (листВар [0], листВар [1], листВар [4]))
принт ("% 5.2ф /% 5.2ф =% 5.2ф "% (листВар [0], листВар [1], листВар [5]))

Оутпут

Након узимања два броја, 67 и 23.7, појавиће се следећи излаз.

Пример 4: Вратите више вредности из функције помоћу речника

Следећа скрипта показује како помоћу речника можете вратити више вредности из функције. Ово је још једна опција за враћање многих вредности из функције. Променљива променљива објекта речника дицтВар се декларише унутар функције. Три вредности се додељују променљивој и враћају дицВар позиваоцу. Затим се штампају вредности речника.

#!/ уср / бин / енв питхон3
# Дефинишите функцију за враћање више вредности као речник
деф дицтФунц ():
# Прогласите променљиву речника
дицтВар = дицт ();
# Доделите неке вредности
дицтВар ['наме'] = "Келли Али"
дицтВар ['старост'] = 46
дицтВар ['занимање'] = 'Певач'
# Врати речник као повратне вредности
ретурн дицтВар
 
# Позовите функцију и сачувајте повратне вредности у променљивој речника
дицтВалуес = дицтФунц ()
# Одштампајте вредности речника
принт ("Вредности речника су: \ н", дицтВалуес)

Оутпут

Следећи излаз ће се појавити након покретања скрипте.

Пример 5: Вратите више вредности из функције помоћу објекта

Класа се користи са функцијом за враћање више вредности као објекта из функције у следећој скрипти. Када објФунц () позива функције, функција иницијализује објекат из Запослени класе и враћа објект позиваоцу. Затим ће се одштампати вредности својстава објекта.

#!/ уср / бин / енв питхон3
 
# Дефинишите класу за инцијализацију објекта
разред Запослени:
деф __инит __ (селф):
себе.наме = "Мосароф Карим"
себе.пост = "Менаџер"
себе.плата = 50000
 
# Дефинишите функцију за враћање вредности као објекта
деф објФунц ():
повратак запослених ()
 
# Позовите функцију за подешавање променљиве објекта
објВар = објФунц ()
 
# Одштампајте форматирани излаз
принт ("\ н Име запосленог:", објВар.име, "\ н", "Пост:", објВар.пост, "\ н", "Плата:",
објВар.плата)

Оутпут

Следећи излаз ће се појавити након покретања скрипте.

Закључак

Више скривених вредности из функције могу се користити у скрипти у разне сврхе. Ово упутство је показало неке од различитих начина враћања више вредности из функције у Питхону.

Погледајте ауторски видео: овде

Најпопуларније лабораторијске игре Оцулус Апп
Ако сте власник Оцулус слушалица, онда морате бити упознати са бочним учитавањем. Бочно учитавање је поступак инсталирања не-продавничког садржаја на ...
10 најбољих игара за играње на Убунту-у
Виндовс платформа је била једна од доминантних платформи за играње игара због огромног процента игара које се данас развијају да би подржале Виндовс. ...
5 најбољих аркадних игара за Линук
У данашње време рачунари су озбиљне машине које се користе за игре на срећу. Ако не успете да добијете нови високи резултат, знаћете на шта мислим. У ...