كيفية التخلص من لا شيء في بايثون

في هذا المنشور ، سنرى كيف نتخلص منه لا أحد في بايثون.

تأمل المثال التالي.



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

Result is 19
None

في المثال أعلاه ، تعمل جميع التعليمات البرمجية بشكل جيد ، إلا أننا نحصل عليها لا أحد في الإخراج. قد يبدو الأمر غير متوقع ، لكنه ليس كذلك.

الشيء ، في بايثون ، كل وظيفة لها قيمة معادة. لذلك ، إذا لم تقم بإرجاع أي شيء بشكل صريح ، لا أحد سيعاد بشكل افتراضي.

في الكود أعلاه ، نقوم بطباعة القيمة المرجعة للاختبار (). منذ عودته لا أحد ، يتم عرضه في الإخراج.

لحل هذه المشكلة ، يمكننا فعل شيئين. أولاً ، يمكننا إزالة وظيفة 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