هنر برنامه نویسی با پایتون ، بخش نهم: تابع (Function)

گاهی ‌‌‌‌‌نیاز ‌‌‌‌‌است ‌‌‌‌‌تا ‌‌‌‌‌قطعه ‌‌‌‌‌کدی ‌‌‌‌‌که ‌‌‌‌‌یک ‌‌‌‌‌وظیفه ‌‌‌‌‌مشخص ‌‌‌‌‌را ‌‌‌‌‌انجام ‌‌‌‌‌می ‌‌‌‌‌دهد ‌‌‌‌‌در ‌‌‌‌‌بخشهای ‌‌‌‌‌مختلف ‌‌‌‌‌یک ‌‌‌‌‌برنامه ‌‌‌‌‌، ‌‌‌‌‌بارها ‌‌‌‌‌اجرا ‌‌‌‌‌شود. ‌‌‌‌‌برای ‌‌‌‌‌مثال ‌‌‌‌‌در ‌‌‌‌‌سامانه ‌‌‌‌‌مدیریت ‌‌‌‌‌تحصیلی ‌‌‌‌‌دانشگاه ‌‌‌‌‌، ‌‌‌‌‌قطعه ‌‌‌‌‌برنامه ‌‌‌‌‌محاسبه ‌‌‌‌‌میانگین ‌‌‌‌‌نمرات ‌‌‌‌‌‌دانشجویان ‌‌‌‌‌به ‌‌‌‌‌هنگام ‌‌‌‌‌‌پردازش ‌‌‌‌‌کارنامه ‌‌‌‌‌پایان ‌‌‌‌‌ترم ‌‌‌‌‌، ‌‌‌‌‌محاسبه ‌‌‌‌‌میزان ‌‌‌‌‌تخفیف ‌‌‌‌‌شهریه ‌‌‌‌‌ویا ‌‌‌‌‌تعیین ‌‌‌‌‌تعداد ‌‌‌‌‌واحدهایی ‌‌‌‌‌که ‌‌‌‌‌دانشجویان ‌‌‌‌‌می ‌‌‌‌‌توانند ‌‌‌‌‌در ‌‌‌‌‌آخرین ‌‌‌‌‌نیم ‌‌‌‌‌سال ‌‌‌‌‌تحصیلی ‌‌‌‌‌بردارند ‌‌‌‌‌اجرا ‌‌‌‌‌می ‌‌‌‌‌شود. ‌‌‌‌‌نیاز ‌‌‌‌‌به ‌‌‌‌‌اجرای ‌‌‌‌‌چند ‌‌‌‌‌باره ‌‌‌‌‌یک ‌‌‌‌‌قطعه ‌‌‌‌‌کد ‌‌‌‌‌واحد ‌‌‌‌‌در ‌‌‌‌‌بسیاری ‌‌‌‌‌از ‌‌‌‌‌برنامه ‌‌‌‌‌های ‌‌‌‌‌بزرگ ‌‌‌‌‌که ‌‌‌‌‌برای ‌‌‌‌‌حل ‌‌‌‌‌مسائل ‌‌‌‌‌دنیای ‌‌‌‌‌واقعی ‌‌‌‌‌نوشته ‌‌‌‌‌می ‌‌‌‌‌شوند ‌‌‌‌‌وجود ‌‌‌‌‌دارد. ‌‌‌‌‌و ‌‌‌‌‌باید ‌‌‌‌‌به ‌‌‌‌‌خوبی ‌‌‌‌‌تدبیر ‌‌‌‌‌گردد. ‌‌‌‌‌از ‌‌‌‌‌دیگرسو ‌‌‌‌‌برای ‌‌‌‌‌نوشتن ‌‌‌‌‌یک ‌‌‌‌‌برنامه ‌‌‌‌‌بزرگ ‌‌‌‌‌و ‌‌‌‌‌پیچیده ‌‌‌‌‌با ‌‌‌‌‌چندین ‌‌‌‌‌وظیفه ‌‌‌‌‌مختلف ‌‌‌‌‌می ‌‌‌‌‌توان ‌‌‌‌‌آن ‌‌‌‌‌را ‌‌‌‌‌به ‌‌‌‌‌چند ‌‌‌‌‌زیر ‌‌‌‌‌برنامه ‌‌‌‌‌کوچک ‌‌‌‌‌که ‌‌‌‌‌هریک ‌‌‌‌‌وظیفه ‌‌‌‌‌مشخصی ‌‌‌‌‌را ‌‌‌‌‌انجام ‌‌‌‌‌می ‌‌‌‌‌دهند ‌‌‌‌‌شکست ‌‌‌‌‌و ‌‌‌‌‌هر ‌‌‌‌‌وظیفه ‌‌‌‌‌را ‌‌‌‌‌جداگانه ‌‌‌‌‌کد ‌‌‌‌‌نویسی ‌‌‌‌‌و ‌‌‌‌‌پیاده ‌‌‌‌‌سازی ‌‌‌‌‌کرد. ‌‌‌‌‌این ‌‌‌‌‌روش ‌‌‌‌‌، ‌‌‌‌‌اشکال ‌‌‌‌‌زدایی ‌‌‌‌‌نرم ‌‌‌‌‌افزار ‌‌‌‌‌و ‌‌‌‌‌آزمون ‌‌‌‌‌درستی ‌‌‌‌‌کارکرد ‌‌‌‌‌آن ‌‌‌‌‌را ‌‌‌‌‌ساده ‌‌‌‌‌تر ‌‌‌‌‌می ‌‌‌‌‌کند. ‌‌‌‌‌برای ‌‌‌‌‌مثال ‌‌‌‌‌سامانه ‌‌‌‌‌بانکداری ‌‌‌‌‌، ‌‌‌‌‌یک ‌‌‌‌‌نرم ‌‌‌‌‌افزار ‌‌‌‌‌بزرگ ‌‌‌‌‌و ‌‌‌‌‌پیچیده ‌‌‌‌‌است ‌‌‌‌‌که ‌‌‌‌‌می ‌‌‌‌‌تواند ‌‌‌‌‌به ‌‌‌‌‌بخش ‌‌‌‌‌های ‌‌‌‌‌کوچکتری ‌‌‌‌‌چون ‌‌‌‌‌: ‌‌‌‌‌افتتاح ‌‌‌‌‌حساب ‌‌‌‌‌، ‌‌‌‌‌واریز ‌‌‌‌‌، ‌‌‌‌‌برداشت ‌‌‌‌‌، ‌‌‌‌‌انتقال ‌‌‌‌‌، ‌‌‌‌‌حواله ‌‌‌‌‌، ‌‌‌‌‌‌بستن ‌‌‌‌‌حساب ‌‌‌‌‌و ‌‌‌‌‌دیگر ‌‌‌‌‌وظایف ‌‌‌‌‌موجود ‌‌‌‌‌در ‌‌‌‌‌حوزه ‌‌‌‌‌بانکداری ‌‌‌‌‌شکسته ‌‌‌‌‌شود.بنا ‌‌‌‌‌بر ‌‌‌‌‌آنچه ‌‌‌‌‌گفته ‌‌‌‌‌شد ‌‌‌‌‌در ‌‌‌‌‌زبان ‌‌‌‌‌های ‌‌‌‌‌برنامه ‌‌‌‌‌نویسی ‌‌‌‌‌باید ‌‌‌‌‌راهی ‌‌‌‌‌برای ‌‌‌‌‌دوری ‌‌‌‌‌گزیدن ‌‌‌‌‌از ‌‌‌‌‌نوشتن ‌‌‌‌‌کدهای ‌‌‌‌‌تکراری ‌‌‌‌‌و ‌‌‌‌‌نیزامکان ‌‌‌‌‌تجزیه ‌‌‌‌‌یک ‌‌‌‌‌مسئله ‌‌‌‌‌بزرگ ‌‌‌‌‌و ‌‌‌‌‌پیچیده ‌‌‌‌‌به ‌‌‌‌‌‌چندین ‌‌‌‌‌مسئله ‌‌‌‌‌کوچک ‌‌‌‌‌و ‌‌‌‌‌ساده ‌‌‌‌‌تر ‌‌‌‌‌وجود ‌‌‌‌‌داشته ‌‌‌‌‌باشد ‌‌‌‌، ‌‌‌‌‌بایستگی ‌‌‌‌‌برآوردن ‌‌‌‌‌این ‌‌‌‌‌دو ‌‌‌‌‌نیاز، ‌‌‌‌‌سرآغاز ‌‌‌‌‌برآمدن ‌‌‌‌‌‌یک ‌‌‌‌‌مفهوم ‌‌‌‌‌بسیار ‌‌‌‌‌مهم ‌‌‌‌‌و ‌‌‌‌‌اساسی ‌‌‌‌‌در ‌‌‌‌‌زبانهای ‌‌‌‌‌‌برنامه ‌‌‌‌‌نویسی ‌‌‌‌‌است ‌‌‌‌‌که ‌‌‌‌‌از ‌‌‌‌‌آن ‌‌‌‌‌با ‌‌‌‌‌نام ‌‌‌‌‌‌تابع ‌‌‌‌‌(function) ‌‌‌‌‌یاد ‌‌‌‌‌می ‌‌‌‌‌شود. 

ادامه مطلب ...