„Python“

Pateikite kelias vertes iš „Python“ funkcijos

Pateikite kelias vertes iš „Python“ funkcijos
Funkcija naudojama bet kuria programavimo kalba, norint paleisti konkretų kodo bloką kelis kartus, kai to reikia, ir tinkamai tvarkyti kodą. Kartais tam programavimo tikslais reikia nuskaityti funkcijos grąžinimo vertę. Funkcijos grąžinimo vertė yra saugoma kintamajame. „Python“ funkcijos gali grąžinti tiek vieną, tiek kelias reikšmes. Ši pamoka parodo, kaip iš Python funkcijų galima grąžinti kelias reikšmes su keliais kintamaisiais, objektais, rinkiniais, sąrašais ir žodynais.

1 pavyzdys: grąžinkite kelias reikšmes iš funkcijos naudodami kelis kintamuosius

Jei norite grąžinti tik keletą kintamųjų iš „Python“ funkcijos, tada geriau apibrėžti šiuos kintamuosius, kad būtų išsaugotos kelios grąžinimo vertės iš kelių kintamųjų, objektų, rinkinių, sąrašų ir žodynų naudojant funkciją. Šiame pavyzdyje scenarijuje deklaruojami trys kintamieji, kad būtų saugomos trys grąžinimo vertės. The „multiVarFunc“ () funkcija naudojama trims įvesties reikšmėms paimti ir vertėms grąžinti į kintamuosius dept_name, total_std ir total_fac.

#!/ usr / bin / env python3
# Apibrėžkite funkciją, kad grąžintumėte kelis kintamuosius
def multiVarFunc ():
# Paimkite eilutės duomenis
dept = input ("Įveskite skyriaus pavadinimą:")
# Imkite skaitinius duomenis
stdnum = int (įvestis ("Įveskite studentų skaičių:"))
# Paimkite skaitinius duomenis
facnum = int (įvestis ("Įveskite visų fakultetų skaičių:"))
# Grąžinti kelis kintamuosius
grįžimo skyrius, stdnum, facnum;
# Iškvieskite funkciją ir grąžinimo vertes išsaugokite trijuose kintamuosiuose
dept_name, total_std, total_fac = multiVarFunc ()
# Spausdinkite suformatuotą grąžinimo verčių išvestį
spausdinti ("\ nDepartamentas:% s \ nVisas studentas:% d \ nVisas fakultetas:% d"% (dept_name, total_std,
total_fac))

Rezultatas

Trys reikšmės laikomos įvestimis, o išvesties reikšmės atspausdinamos formatavus.

2 pavyzdys: grąžinkite kelias reikšmes iš funkcijos naudodamiesi paketu

Šis scenarijus parodo, kaip naudoti paketą norint grąžinti kelias reikšmes iš funkcijos. Jei norite grąžinti daug reikšmių iš funkcijos, tai yra geresnė parinktis. Čia, tupleFunc () Funkcija naudojama paimti iš vartotojo keturias įvesties reikšmes ir grąžinti skambinančiajam reikšmes kaip dvigubą. Grąžinimo vertės bus saugomos paketo kintamajame pavadinimu tupleVar o reikšmės bus atspausdintos vėliau.

#!/ usr / bin / env python3
# Apibrėžkite funkciją, kad grąžintumėte kelis kintamuosius
def tupleFunc ():
# Paimkite eilutės duomenis
stdID = input ("Įveskite studento ID:")
# Paimkite eilutės duomenis
stdName = input ("Įveskite studento vardą:")
# Imkite sveikojo skaičiaus duomenis
stdBatch = int (įvestis ("Įveskite serijos numerį:"))
# Paimkite „float“ duomenis
stdCGPA = „float“ (įvestis („Įveskite CGPA:“))
# Grąžinkite kelis kintamuosius kaip kelis
grįžti (stdID, stdName, stdBatch, stdCGPA)
# Iškvieskite funkciją ir grąžinimo reikšmes išsaugokite po kelis
tupleVar = tupleFunc ()
# Spausdinkite suformatuotą paketo išvestį
spausdinti ("\ n ID:% s \ n pavadinimas:% s \ n paketas:% d \ n CGPA:% 4.2f "% (tupleVar [0], tupleVar [1], tupleVar [2],
tupleVar [3]))

Rezultatas

Keturios įvesties vertės laikomos įvestimi, o tada atspausdinamos suformatuotos išvesties vertės.

3 pavyzdys: grąžinkite kelias reikšmes iš funkcijos naudodami sąrašą

Šis scenarijus parodo, kaip naudoti sąrašą norint grąžinti kelias reikšmes iš funkcijos. Tai dar viena galimybė grąžinti daug reikšmių iš funkcijos. The listFunc () Funkcija naudojama scenarijuje paimant iš vartotojo du sveikus skaičius ir apskaičiuojant šių skaičių sudėjimą, atimimą, dauginimą ir padalijimą. Toliau šie keturi rezultatai pateikiami kaip funkcijos sąrašas. Sąrašo kintamasis, listVar yra naudojamas grąžinimo reikšmėms išsaugoti ir vertėms atspausdinti.

#!/ usr / bin / env python3
 
# Apibrėžkite funkciją, kad grąžintumėte kelias reikšmes kaip sąrašą
def listFunc ():
# Paimkite skaitinius duomenis
skaičius1 = plūduriuojantis (įvestis ("Įveskite bet kurį skaičių:"))
# Paimkite skaitinius duomenis
skaičius2 = plūduriuojantis (įvestis ("Įveskite bet kurį skaičių:"))
 
papildymas = skaičius1 + skaičius2
atimtis = skaicius1 - skaicius2
daugyba = skaičius1 * skaičius2
padalijimas = skaičius1 / skaičius2
 
# Grąžinkite kelis kintamuosius kaip sąrašą
grąžinti [skaičius1, skaičius2, sudėjimas, atimtis, daugyba, dalyba]
 
# Iškvieskite funkciją ir grąžinimo reikšmes išsaugokite po kelis
listVar = listFunc ()
# Spausdinkite suformatuotą sąrašo duomenų išvestį
spausdinti ("\ n% 5.2f +% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [2]))
spausdinti ("% 5.2f -% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [3]))
spausdinti ("% 5.2f x% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [4]))
spausdinti ("% 5.2f /% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [5]))

Rezultatas

Paėmę du skaičius, 67 ir 23.7, pasirodys tokia išvestis.

4 pavyzdys: grąžinkite kelias reikšmes iš funkcijos naudodami žodyną

Šis scenarijus parodo, kaip naudoti žodyną, norint grąžinti kelias funkcijos reikšmes. Tai dar viena galimybė grąžinti daug reikšmių iš funkcijos. Žodyno objekto kintamasis pavadintas dictVar yra deklaruojamas funkcijos viduje. Trys reikšmės priskiriamos kintamajam ir pateikia dicVar skambinančiajam. Tada išspausdinamos žodyno vertės.

#!/ usr / bin / env python3
# Apibrėžkite funkciją, kad grąžintumėte kelias reikšmes kaip žodyną
def dictFunc ():
# Paskelbkite žodyno kintamąjį
dictVar = dict ();
# Priskirkite kai kurias vertes
dictVar ['name'] = "Kelli Ali"
dictVar ['amžius'] = 46
dictVar ['profession'] = 'Dainininkas'
# Grąžinkite žodyną kaip grąžinimo vertes
grąžinti dictVar
 
# Iškvieskite funkciją ir išsaugokite grąžinimo vertes žodyno kintamajame
dictValues ​​= dictFunc ()
# Spausdinkite žodyno reikšmes
spausdinti ("Žodyno reikšmės yra: \ n", dictValues)

Rezultatas

Ši išvestis pasirodys paleidus scenarijų.

5 pavyzdys: grąžinkite kelias reikšmes iš funkcijos naudodami objektą

Klasė naudojama su funkcija, kad būtų grąžintos kelios reikšmės kaip objektas iš funkcijos, esančios šiame scenarijuje. Kai objFunc () funkcijos iškvietimai, funkcija inicijuoja objektą iš Darbuotojai klasę ir grąžina objektą skambinančiajam. Tada bus atspausdintos objekto ypatybės vertės.

#!/ usr / bin / env python3
 
# Apibrėžkite klasę, kad objektas būtų intializuotas
klasės darbuotojai:
def __init __ (savęs):
savarankiškai.name = "Mosarofas Karimas"
savarankiškai.post = "Vadybininkas"
savarankiškai.atlyginimas = 50000
 
# Apibrėžkite funkciją, kuri grąžins reikšmes kaip objektą
def objFunc ():
grąžinti darbuotojus ()
 
# Norėdami nustatyti objekto kintamąjį, iškvieskite funkciją
objVar = objFunc ()
 
# Spausdinkite suformatuotą išvestį
spausdinti ("\ n Darbuotojo vardas:", objVar.vardas, "\ n", "Skelbimas:", objVar.įrašas, "\ n", "Atlyginimas:",
objVar.atlyginimas)

Rezultatas

Ši išvestis pasirodys paleidus scenarijų.

Išvada

Įvairiems tikslams scenarijuje gali būti naudojamos kelios funkcijos grąžinimo vertės. Ši pamoka parodė keletą skirtingų būdų, kaip grąžinti kelias reikšmes iš „Python“ funkcijos.

Žiūrėkite Autoriaus vaizdo įrašą: čia

Geriausios „Linux“ skirtos „Gamepad“ žemėlapių sudarymo programos
Jei jums patinka žaisti žaidimus „Linux“ su žaidimų pultu, o ne įprasta klaviatūra ir pelės įvesties sistema, yra keletas jums naudingų programų. Daug...
Naudingi įrankiai „Linux“ žaidėjams
Jei jums patinka žaisti žaidimus „Linux“ sistemoje, yra tikimybė, kad galbūt naudojote tokias programas ir įrankius kaip „Wine“, „Lutris“ ir „OBS Stud...
„HD Remastered“ žaidimai, skirti „Linux“, kurie niekada anksčiau nebuvo išleisti „Linux“
Daugelis žaidimų kūrėjų ir leidėjų siūlo senų žaidimų HD remasterį, kad prailgintų franšizės laiką. Prašome gerbėjų, prašančių suderinamumo su šiuolai...