Kuidas Pythonis None'ist lahti saada

Selles postituses näeme, kuidas sellest lahti saada Mitte ühtegi Pythonis.

Mõelge järgmisele näitele.



def test():
  a = 4
  b = 5
  c = 10
  result = a + b + c
  print("Result is", result)
print(test())

Result is 19
None

Ülaltoodud näites töötab kogu kood hästi, välja arvatud see, et me saame Mitte ühtegi väljundis. See võib tunduda ootamatu, kuid see pole nii.

Asi on selles, et Pythonis on igal funktsioonil tagastusväärtus. Seega, kui te selgesõnaliselt midagi ei tagasta, Mitte ühtegi tagastatakse vaikimisi.

Ülaltoodud koodis prindime test() tagastusväärtuse. Kuna see naaseb Mitte ühtegi , kuvatakse see väljundis.

Selle probleemi lahendamiseks saame teha kahte asja. Esiteks saame eemaldada funktsiooni print(). Nii ei prindi me midagi soovimatut. Vaatame.

def test():
  a = 4
  b = 5
  c = 10
  result = a + b + c
  print("Result is", result)
test()

Väljund

Result is 19

Teiseks, selle asemel, et kuvada tulemus funktsioonis test(), saame selle tagastada. Saame selle printida pärast funktsiooni naasmist. See võib olla kasulik ka siis, kui tagastatud väärtust nõutakse hiljem. Vaatame.

def test():
  a = 4
  b = 5
  c = 10
  result = a + b + c
  return result
result = test()
print("Result is", result)

Väljund

Result is 19