یادگیری جامع زبان برنامه‌نویسی پایتون: مقادیر بازگشتی (Return Values) در توابع - پرسش و پاسخ

مقادیر بازگشتی (Return Values) در توابع

پرسش:
مقدار بازگشتی در توابع پایتون چیست و چگونه تعریف می شود؟
پاسخ:
مقدار بازگشتی در توابع پایتون، داده ای است که تابع پس از اتمام اجرای خود به فراخواننده باز می گرداند. این مقدار با استفاده از کلمه کلیدی return مشخص می شود. اگر یک تابع هیچ مقدار بازگشتی نداشته باشد یا از return استفاده نکند، به طور پیش فرض مقدار None را باز می گرداند.
پرسش:
چگونه می توانیم چندین مقدار را از یک تابع پایتون بازگردانیم؟
پاسخ:
در پایتون، می توانیم چندین مقدار را با قرار دادن آن ها در یک تاپل (tuple) بازگردانیم. تابع به طور خودکار مقادیر را در یک تاپل بسته بندی کرده و آن را برمی گرداند. هنگام فراخوانی تابع، می توانیم این مقادیر را در متغیر های جداگانه دریافت کنیم.
پرسش:
نقش کلمه کلیدی return در توابع پایتون چیست؟
پاسخ:
کلمه کلیدی return دو وظیفه اصلی دارد: اول اینکه اجرای تابع را متوقف کرده و کنترل را به نقطه فراخوانی بازمی گرداند. دوم اینکه مقداری را که پس از return می آید، به عنوان نتیجه تابع به فراخواننده بازمی گرداند.
پرسش:
اگر در یک تابع پایتون از return استفاده نکنیم، چه اتفاقی می افتد؟
پاسخ:
اگر یک تابع پایتون صراحتاً از کلمه کلیدی return استفاده نکند، یا دستوری که return را اجرا کند وجود نداشته باشد، تابع به طور خودکار مقدار None را بازمی گرداند. این بدان معناست که تابع اجرا شده است، اما هیچ داده مشخصی را برنگردانده است.
پرسش:
چگونه می توانیم مقدار بازگشتی یک تابع را نادیده بگیریم یا از آن استفاده نکنیم؟
پاسخ:
اگر یک تابع مقداری را بازمی گرداند اما شما نیازی به آن مقدار ندارید، می توانید تابع را فراخوانی کنید بدون اینکه نتیجه را به هیچ متغیری اختصاص دهید. پایتون مقدار بازگشتی را محاسبه می کند اما آن را در حافظه نگه نمی دارد مگر اینکه به متغیری اختصاص داده شود.
پرسش:
آیا می توانیم از return برای خروج زودهنگام از حلقه در داخل تابع استفاده کنیم؟
پاسخ:
بله، return می تواند برای خروج زودهنگام از تابع استفاده شود، حتی اگر در داخل یک حلقه باشد. هنگامی که return اجرا می شود، تابع بلافاصله خاتمه می یابد و کنترل به فراخواننده بازگردانده می شود، و حلقه نیز متوقف می شود.
پرسش:
تفاوت بین بازگرداندن یک تاپل و بازگرداندن چندین مقدار در پایتون چیست؟
پاسخ:
در واقع تفاوتی وجود ندارد. وقتی چندین مقدار را با کاما از هم جدا کرده و return می کنید، پایتون به طور خودکار آن ها را در یک تاپل بسته بندی می کند. بنابراین، بازگرداندن 'a, b, c' معادل بازگرداندن '(a, b, c)' است. دریافت مقادیر در سمت فراخواننده نیز مشابه است.
پرسش:
چگونه می توانیم بررسی کنیم که یک تابع چه مقداری را بازمی گرداند؟
پاسخ:
برای بررسی مقدار بازگشتی یک تابع، آن را فراخوانی کرده و نتیجه را در یک متغیر ذخیره کنید. سپس می توانید با استفاده از تابع print() یا هر روش دیگری مقدار آن متغیر را مشاهده کنید. همچنین می توانید با استفاده از ابزار های دیباگینگ (debugger) اجرای تابع را گام به گام دنبال کرده و مقدار بازگشتی را در لحظه مشاهده نمایید.
منبع آموزشی این مطلب

این مطلب برگرفته از محصول آموزشی «پایتون 3: از مبانی تا تسلط بر کدنویسی مدرن» است

برای مشاهده توضیحات کامل، جزئیات دوره و دریافت محصول، روی دکمه زیر کلیک کنید.

اطلاعات بیشتر و دریافت محصول
مقداد علی بخشی

مقداد علی بخشی

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

مطالب مرتبط