تک کوشین یا زوج کوشین در تابع پایتون
رشته ها می توانند در میان تک کوتیشن یا زوج کوتیشن قرار گیرند و آن نوع کوتیشنی که برای محصور کردن رشته استفاده نشده، میتواند به عنوان قسمتی از رشته درون آن استفاده شود.
ما همچنین می توانیم از یک متغیر به عنوان آرگومان استفاده کنیم:
در اینجا به نکته بسیار مهمی توجه کنید. نام متغیری که به عنوان آرگومان فرستاده می شود(michael ) هیچ ارتباطی با نام پارامتر(bruce ) ندارد و تغییری در آن به وجود نمی آورد. مهم نیست که تا به بازیچه متال فراخوانده شود, اینجا در تابعprinttwice ما همه چیز راbruce خطاب می کنیم.
متغیر ها و پارامترها محلی هستند
هنگامی که شما یک متغیر محلی را درون تابعی در پایتون می سازید این متغیر تنها درون تابع موجودیت دارد و شما نمی توانید بیرون تابع از آن استفاده کنید. برای نمونه:
این تابع دو آرگومان میگیرد، آنها را با هم جمع( در صورتی که عدد باشند) یا الحاق( در صورتی که رشته باشند) کرده و سپس نتیجه را دو مرتبه چاپ می کند. ما تابع را با دو رشته فراخوانی می کنیم:
وقتی عملیات تابعcattwice پایان می یابد. متغیرcat از بین می رود. اگر سعی کنیم و آن را چاپ کنیم پیغام خطا دریافت می کنیم.:
. پارامتر آن نیز محلی هستند. برای مثال خارج از تابعprinttwice چیزی به عنوانbruce وجود ندارد و اگر سعی کنید از آن استفاده نمایید پایتون اعتراض می کند.
نمودار های پشته
جهت ثبت متغیرها و به خاطر سپردن این موضوع که هر یک در چه قسمتی استفاده میشود, رسم یک نمودار پشت گاهی مفید است. نمودارهای پشت نیز همچون نمودار های حالت، مقدار یک متغیر را نشان میدهند. با این تفاوت که آنها علاوه بر این مشخص می کنند که هر متغیر به چه تابعی تعلق دارد.
هر تابع با یک قاب نمایش داده می شود. هر قاب از کادر مستطیل شکل تشکیل شده است به نام تابع در کنار آن و نام متغیرها و پارامترها درون آن نوشته میشوند.
نمودار پشته مثال قبل را در زیر می بینید
ترتیب پشته، روند اجرای برنامه را نمایش می دهد. تابعprinttwice به وسیله تابعcattwice فراخوانی می شودوcattwice خود توسط تابع_main_ که نامی برای بالاترین تابع است. فراخوانده می شود. هرگاه شما متغیر خارج از محیط تابع می سازید، این متغیر به_main_ تعلق دارد.
به مقدار آرگومان نظیرش اشاره می کند. بنابراینpart1 مقداری برابرchannt1وpart2مقداری برابر باchant2دارد.همچنینbruceبرابر با cat است. اگر در طول فراخوانی تابع خطایی اتفاق افتد،پایتون نام آن تابع و نام تابع آن را فرا خوانده ترتیب تا جایی که به_main_ برگردد را چاپ میکند.
برای مثال اگر سعی کنید از درون تابع printtwice بهcat دسترسی پیدا کنید, یک خطایnameerror دریافت می کنید.
این لیست از تابع را پست یابی می نامند. پست یابی به شما می گوید خطا در کدام فایل برنامه خط اتفاق افتاده است و چه توابعی در آن لحظه در حال اجرا بوده اند . همچنین آن خط از برنامه که موجب خطا شده است را نشان می دهد. به شباهت میان پس یابی و نمودار پشت توجه کنید. این شباهت تصادفی نیست.
نویسنده:زهرا رستمی