আপনি প্রয়োজনীয় ফাংশনালিটি প্রদানের জন্য ফাংশন ডিফাইন করতে পারেন। পাইথনে ফাংশন ডিফাইন করার সহজ নিয়মগুলো:
- ফাংশন ব্লক def কীওয়ার্ড দিয়ে শুরু হয়, এরপর ফাংশনের নাম এবং প্যারেনথেসিস ( ( ) )।
- ইনপুট প্যারামিটার বা আর্গুমেন্টগুলো এই প্যারেনথেসিসের ভিতরে রাখতে হয়। এখানে প্যারামিটারও ডিফাইন করা যায়।
- ফাংশনের প্রথম স্টেটমেন্ট হতে পারে একটি ঐচ্ছিক স্টেটমেন্ট - ফাংশনের ডকুমেন্টেশন স্ট্রিং বা docstring।
- প্রতিটি ফাংশনের কোড ব্লক কোলন (:) দিয়ে শুরু হয় এবং ইন্ডেন্টেড থাকে।
return [expression]স্টেটমেন্ট ফাংশন থেকে বের হয়, ঐচ্ছিকভাবে এক্সপ্রেশন কলারকে পাস করে। আর্গুমেন্ট ছাড়া return স্টেটমেন্টreturn None-এর সমান।
সিনট্যাক্স
def functionname(parameters):
"function_docstring"
function_suite
return [expression]
ডিফল্টভাবে প্যারামিটারগুলো পজিশনাল বিহেভিয়ার रखে এবং সেগুলো ডিফাইন করা অর্ডারে ইনফর্ম করতে হয়।
উদাহরণ
নিচের ফাংশন একটি স্ট্রিং ইনপুট প্যারামিটার হিসেবে নেয় এবং স্ট্যান্ডার্ড স্ক্রিনে প্রিন্ট করে।
def printme(str):
"This prints a passed string into this function"
print str
return