পাইথন ডাইনামিক্যালি টাইপড ল্যাঙ্গুয়েজ, তাই ফাংশন ডিফাইন করার সময় রিটার্ন টাইপ স্পেসিফাই করা প্রয়োজন হয় না। কোনো ফাংশন যদি এক্সপ্লিসিট 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 / Procedure | None | print(), list.append() |
| Fruitful Function | মান (None ছাড়া) | len(), sum(), custom functions |