Πώς να απαλλαγείτε από το None στην Python

Σε αυτή την ανάρτηση, θα δούμε πώς να απαλλαγούμε από Κανένας στην Python.

Εξετάστε το ακόλουθο παράδειγμα.



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

Result is 19
None

Στο παραπάνω παράδειγμα, όλος ο κώδικας λειτουργεί καλά, εκτός από το να λάβουμε Κανένας στην έξοδο. Μπορεί να φαίνεται απροσδόκητο, αλλά δεν είναι.

Το θέμα είναι ότι στην Python, κάθε συνάρτηση έχει μια τιμή επιστροφής. Επομένως, εάν δεν επιστρέψετε ρητά τίποτα, Κανένας θα επιστραφεί από προεπιλογή.

Στον παραπάνω κώδικα, εκτυπώνουμε την τιμή επιστροφής της test(). Αφού επιστρέφει Κανένας , εμφανίζεται στην έξοδο.

Για να λύσουμε αυτό το πρόβλημα, μπορούμε να κάνουμε δύο πράγματα. Αρχικά, μπορούμε να αφαιρέσουμε τη συνάρτηση print(). Με αυτόν τον τρόπο, δεν θα εκτυπώσουμε κάτι ανεπιθύμητο. Ας δούμε.

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

Παραγωγή

Result is 19

Δεύτερον, αντί να εμφανίζουμε το αποτέλεσμα στη συνάρτηση test(), μπορούμε να το επιστρέψουμε. Μπορούμε να το εκτυπώσουμε αφού επιστρέψει η συνάρτηση. Αυτό μπορεί επίσης να είναι χρήσιμο εάν η επιστρεφόμενη τιμή απαιτείται αργότερα. Ας δούμε.

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

Παραγωγή

Result is 19