
Šiame įraše pamatysime, kaip atsikratyti Nė vienas Python.
Apsvarstykite toliau pateiktą pavyzdį.
def test(): a = 4 b = 5 c = 10 result = a + b + c print("Result is", result) print(test())
Result is 19 None
Aukščiau pateiktame pavyzdyje visas kodas veikia gerai, išskyrus tai, kad gauname Nė vienas išėjime. Tai gali atrodyti netikėta, bet taip nėra.
Reikalas tas, kad Python programoje kiekviena funkcija turi grąžinimo reikšmę. Todėl, jei aiškiai nieko negrąžinsite, Nė vienas bus grąžintas pagal nutylėjimą.
Aukščiau pateiktame kode spausdiname grąžinamąją test() reikšmę. Nuo tada, kai grįžta Nė vienas , jis bus rodomas išvestyje.
Norėdami išspręsti šią problemą, galime padaryti du dalykus. Pirma, galime pašalinti funkciją print (). Tokiu būdu nespausdinsime kažko nepageidaujamo. Pažiūrėkime.
def test(): a = 4 b = 5 c = 10 result = a + b + c print("Result is", result) test()
Išvestis
Result is 19
Antra, užuot rodę rezultatą funkcijoje test(), galime jį grąžinti. Galime atspausdinti, kai funkcija grįš. Tai taip pat gali būti naudinga, jei grąžinamos vertės reikės vėliau. Pažiūrėkime.
def test(): a = 4 b = 5 c = 10 result = a + b + c return result result = test() print("Result is", result)
Išvestis
Result is 19