تک کوشین یا زوج کوشین در تابع

پایتون آریا پروژه

تک کوشین یا زوج کوشین در تابع پایتون

رشته ها می توانند در میان تک کوتیشن یا زوج کوتیشن قرار گیرند و آن نوع کوتیشنی که برای محصور کردن رشته استفاده نشده، می‌تواند به عنوان قسمتی از رشته درون آن استفاده شود.

پایتون آریا پروژه

ما همچنین می توانیم از یک متغیر به عنوان آرگومان استفاده کنیم:

پایتون آریا پروژه

در اینجا به نکته بسیار مهمی توجه کنید. نام متغیری که به عنوان آرگومان فرستاده می شود(michael )  هیچ ارتباطی با نام پارامتر(bruce ) ندارد و تغییری در آن به وجود نمی آورد. مهم نیست که تا به بازیچه متال فراخوانده شود, اینجا در تابعprinttwice  ما همه چیز راbruce  خطاب می کنیم.

 متغیر ها و پارامترها محلی هستند

هنگامی که شما یک متغیر محلی را درون تابعی در پایتون می سازید این متغیر تنها درون تابع موجودیت دارد و شما نمی توانید بیرون تابع از آن استفاده کنید. برای نمونه:

پایتون آریا پروژه

این تابع دو آرگومان میگیرد، آنها را با هم جمع( در صورتی که عدد باشند) یا الحاق( در صورتی که رشته باشند) کرده و سپس نتیجه را  دو مرتبه چاپ می کند. ما تابع را با دو رشته فراخوانی می کنیم:

پایتون آریا پروژه

وقتی عملیات تابعcattwice پایان می یابد. متغیرcat از بین می رود.  اگر سعی کنیم و آن را چاپ کنیم پیغام خطا دریافت می کنیم.:

پایتون آریا پروژه

. پارامتر آن نیز محلی هستند. برای مثال خارج از تابعprinttwice چیزی به عنوانbruce وجود ندارد و اگر سعی کنید از آن استفاده نمایید پایتون اعتراض می کند.

 نمودار های پشته

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

هر تابع با یک قاب نمایش داده می شود. هر قاب از کادر مستطیل شکل تشکیل شده است  به نام تابع در کنار آن و نام متغیرها و پارامترها درون آن نوشته می‌شوند.

نمودار پشته مثال قبل را در زیر می بینید

پایتون آریا پروژه

ترتیب پشته، روند اجرای برنامه را نمایش می دهد. تابعprinttwice به وسیله تابعcattwice فراخوانی می شودوcattwice خود  توسط تابع_main_ که نامی برای بالاترین تابع است. فراخوانده می شود. هرگاه شما متغیر خارج از محیط تابع می سازید، این متغیر به_main_ تعلق دارد.

به مقدار آرگومان نظیرش اشاره می کند. بنابراینpart1 مقداری برابرchannt1وpart2مقداری برابر باchant2دارد.همچنینbruceبرابر با cat است. اگر در طول فراخوانی تابع خطایی اتفاق افتد،پایتون نام آن تابع و نام تابع آن را فرا خوانده ترتیب تا جایی که به_main_ برگردد را چاپ میکند.

برای مثال اگر سعی کنید از درون تابع printtwice بهcat دسترسی پیدا کنید, یک خطایnameerror دریافت می کنید.

پایتون آریا پروژه

این لیست از تابع را پست یابی می نامند. پست یابی به شما می گوید خطا در کدام فایل  برنامه خط اتفاق افتاده است و چه توابعی در آن لحظه در حال اجرا بوده اند . همچنین آن خط از برنامه که موجب خطا شده است را نشان می دهد. به شباهت  میان پس یابی و نمودار پشت توجه کنید. این شباهت تصادفی نیست.

نویسنده:زهرا رستمی

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *