جهش با اطمینان در زبان پایتون چگونه انجام می شود ؟
جهش با اطمینان در زبان پایتون چگونه انجام می شود ؟
جهش با اطمینان در زبان پایتون چگونه انجام می شود ؟
دنبال کردن روند اجرا، یک راه براي خواندن برنامهها است اما میتواند به سرعت پر پـیچ و خـم شود. روشی وجود دارد که ما آن را «جهش با اطمینان» مینامیم. وقتی شـما بـه فراخـوانی یـک تـابع رسیدید، فرض کنید تابع درست کار میکند و مقادیر مناسب را هم بـاز مـیگردانـد. بنـابراین بـه جـاي دنبال کردن روند اجراي تابع، از آن عبور کنید. در حقیقت شما قبلاً این روش را زمانی که با توابع پیشساختۀ پایتون کار مـیکردیـد، تمـرین نمودهاید. وقتی که شما cos.math یا exp.math را فرا میخواندید، عملکـرد آن توابـع را امتحـان نمیکردید. شما فقط فرض میکردید که آنها کار میکنند، زیرا کسانی که کتابخانۀ پیشساختۀ پـایتون را نوشتهاند، برنامهنویسان خوبی بودهاند. همینطور است براي وقتی که شما یکی از توابـع خودتـان را فـرا مـیخوانیـد. بـراي نمونـه در بخش 5-4 ما تابعی به نام isDivisible نوشـتیم کـه بخـشپـذیري یـک عـدد بـر عـدد دیگـر را مشخص میکرد. یک بار که ما مطمئن شدیم این تابع درست است (بـا آزمـایش و اشـکالزدایـی کـد)، میتوانیم آن را بدون نگاه کردن به کد آن باز هم استفاده کنیم. براي توابع بازگشتی نیز به همین صورت است. وقتی که به فراخوانی بازگشتی رسیدید، به جاي دنبال کردن روند اجرا فرض کنید که فراخوانی بازگشتی کار میکند (نتیجۀ صحیح میدهد) و سپس از خود بپرسید: «به فرض اینکه من فاکتوریل 1-n را بهدست آورم، آیا میتوانم فاکتوریـل n را بـهدسـت آورم؟» در این مورد واضح است که با ضرب کردن نتیجه در عدد n ، میتوانید این کار را انجام دهید. البته این روش که بدون به پایان رساندن یک تابع آن را صـحیح فـرض کنـیم کمـی غیرعـادي است، اما دلیل اینکه ما آن را «جهش با اطمینان» نامیدهایم نیز همین است!
برای اموزش های ویدیویی زبان پایتون به بستر ویدیو های اموزشی بروید