কম্পিউটার টিউটোরিয়াল

পাইথন ফাংশন থেকে void রিটার্ন করা

পাইথন ডাইনামিক্যালি টাইপড ল্যাঙ্গুয়েজ, তাই ফাংশন ডিফাইন করার সময় রিটার্ন টাইপ স্পেসিফাই করা প্রয়োজন হয় না। কোনো ফাংশন যদি এক্সপ্লিসিট return না করে, বা শুধু return লিখে থাকে, তবে সেটি অটোমেটিক্যালি None রিটার্ন করে। এগুলোকে void ফাংশন বলা হয়।

মূল পয়েন্ট

  • None পাইথনের স্পেশাল অবজেক্ট যেটি "কিছুই নেই" বোঝায়।
  • return এবং return None — দুটো সমতুল্য।
  • ফাংশন যদি শুধু অ্যাকশন করে (প্রিন্ট, ফাইল রাইট, ডিবি আপডেট) এবং কোনো মান রিটার্ন করে না, তবে সেটি প্রসিজার/void ফাংশন।

উদাহরণ

def do_something():
    print("Action performed")
    return  # None রিটার্ন

result = do_something()
print(result)  # None

# মাঝপথে রিটার্ন
def process(data):
    if not data:
        return  # None রিটার্ন করে ফাংশন এন্ড
    # বাকি প্রসেসিং...

তুলনা

ফাংশন টাইপরিটার্নউদাহরণ
Void / ProcedureNoneprint(), list.append()
Fruitful Functionমান (None ছাড়া)len(), sum(), custom functions
  1. জাভাস্ক্রিপ্ট ফাংশন থেকে অবজেক্ট রিটার্ন করা

  2. MySQL ফাংশন থেকে টেবিল রিটার্ন করা সম্ভব নয়, স্টোরড প্রসিডিউর ব্যবহার করুন

  3. C++-এ ফাংশন থেকে অ্যারে রিটার্ন কীভাবে করবেন?

  4. Matplotlib-এ ফাংশন থেকে ফিগার অবজেক্ট রিটার্ন করা