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

Return Multiple Values From Python Function



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

Пример 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

# Дефинишите класу за инцијализацију објекта
класаЗапослени:
деф __у томе__(себе):
себе.име = 'Мосароф Карим'
себе.пошта = 'Менаџер'
себе.плата = 50.000

# Дефинишите функцију која враћа вредности као објекат
дефобјФунц():
повратакЗапослени()

# Позовите функцију да поставите променљиву објекта
објВар=објФунц()

# Одштампајте форматирани излаз
принт(' нИме запосленог:',објВар.име,' н','Пошта:',објВар.пошта,' н','Плата:',
објВар.плата)

Оутпут

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

Закључак

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

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