یک تابع مجموعه ای از کد است که فقط در صورت فراخوانی اجرا می شود. می توانید داده هایی را که به عنوان پارامتر شناخته می شوند ، به یک تابع منتقل کنید. در نتیجه یک تابع می تواند داده را برگرداند.
ایجاد یک تابع
در پایتون یک تابع با استفاده از کلمه کلیدی def تعریف می شود:
فراخوانی یک عملکرد
برای فراخوانی یک تابع ، از نام تابع و سپس پرانتز استفاده کنید:
اطلاعات را می توان به عنوان آرگومان به توابع منتقل کرد.
آرگومان ها بعد از نام تابع ، در داخل پرانتز مشخص می شوند. می توانید هر تعداد آرگومان اضافه کنید ، فقط آنها را با کاما جدا کنید.
مثال زیر تابعی با یک آرگومان (fname) دارد. وقتی تابع فراخوانی می شود ، از یک نام عبور می کنیم که از این توابع برای چاپ نام کامل استفاده می شود:
برای خرید لایسنس تبلو Tableau کلیک کنید
پارامترها یا استدلال ها؟
اصطلاحات پارامتر و آرگومان را می توان برای همان کار استفاده کرد: اطلاعاتی که به توابع منتقل می شوند.
از دید توابع:
پارامتر متغیری است که در داخل پرانتز در تعریف عملکرد ذکر شده است.
آرگومان مقداری است که هنگام فراخوانی به توابع ارسال می شود.
تعداد استدلال ها
به طور پیش فرض ، یک تابع باید با تعداد درست آرگومان فراخوانی شود. به این معنی که اگر تابع شما انتظار 2 آرگومان را دارد ، شما باید تابع را با 2 آرگومان فراخوانی کنید ، نه بیشتر و نه کمتر.
اگر بخواهید عملکرد را با 1 یا 3 آرگومان فراخوانی کنید ، با خطا مواجه خواهید شد:
اگر نمی دانید چند آرگومان به عملکرد شما منتقل می شود ، قبل از نام پارامتر در تعریف تابع ، یک * اضافه کنید.
به این ترتیب توابع چندین آرگومان دریافت می کنند و بر این اساس می تواند به موارد دسترسی پیدا کند:
استدلال های کلمه کلیدی
همچنین می توانید آرگومان ها را با نحو key = value ارسال کنید.
به این ترتیب – ترتیب استدلال ها مهم نیست.
Arbitrary Keyword Arguments, **kwargs
اگر نمی دانید چند آرگومان کلمه کلیدی به عملکرد شما منتقل می شود ، دو ستاره اضافه کنید: ** قبل از نام پارامتر در تعریف عملکرد.
به این ترتیب تابع فرهنگ لغت آرگومان ها را دریافت می کند و بر این اساس می تواند به موارد دسترسی پیدا کند:
مقدار پارامتر پیش فرض
مثال زیر نحوه استفاده از مقدار پارامتر پیش فرض را نشان می دهد.
اگر توابع را بدون آرگومان فراخوانی کنیم ، از مقدار پیش فرض استفاده می کند:
تصویب لیست به عنوان استدلال
شما می توانید انواع داده های مختلف آرگومان را به یک تابع (رشته ، عدد ، لیست ، فرهنگ لغت و غیره) ارسال کنید ، و با آن همان نوع داده داخل توابع رفتار می شود.
به عنوان مثال. اگر لیستی را به عنوان آرگومان ارسال کنید ، وقتی به تابع رسید ، همچنان یک لیست خواهد بود:
مقادیر برگشتی
برای اینکه یک تابع مقدار را برگرداند ، از عبارت Return استفاده کنید:
تعاریف تابع نمی توانند خالی باشند ، اما اگر به هر دلیلی تعریف عملکردی بدون محتوا دارید ، برای جلوگیری از خطا ، عبارت عبور را وارد کنید.
بازگشت
پایتون همچنین بازگشت عملکرد را می پذیرد ، به این معنی که یک تابع تعریف شده می تواند خودش را فراخوانی کند.
بازگشت یک مفهوم رایج ریاضی و برنامه نویسی است. این بدان معناست که توابع خود را فراخوانی می کند. این بدین معناست که می توانید داده ها را مرور کنید تا به نتیجه برسید.
توسعه دهنده باید بسیار محتاط به بازگشت باشد زیرا نوشتن تابعی که هرگز خاتمه نمی یابد یا عملکردی که از مقدار بیش از حد حافظه یا قدرت پردازنده استفاده می کند بسیار آسان است. با این حال ، اگر به طور صحیح نوشته شود بازگشت می تواند یک رویکرد بسیار کارآمد و از نظر ریاضیاتی زیبا برای برنامه نویسی باشد.
در این مثال ، tri_recursion () تابعی است که ما تعریف کرده ایم تا خودش نامیده شود (“recurse”). ما از متغیر k به عنوان داده استفاده می کنیم که هر بار پس گرفتن (-1) کاهش می یابد. بازگشت زمانی پایان می یابد که شرط بیشتر از 0 نباشد (یعنی وقتی 0 باشد).
برای یک توسعه دهنده جدید ممکن است مدتی طول بکشد تا بفهمد دقیقاً چگونه کار می کند ، بهترین راه برای کشف این مسئله آزمایش و اصلاح آن است.
دوره آموزشی زبان برنامه نویسی پایتون »کلیک کنید» یک برنامه جامع است که بر توسعه سریع نرمافزارهای کاربردی، برنامهنویسی شیگرا و کاربری ماژول و…. با استفاده از ابزار Python تمرکز دارد.
سپاسگذاریم از وقتی که برای خواندن این مقاله گذاشتید
.
برای خرید لایسنس پاور بی ای Power BI کلیک کنید
.
برای مشاهده ویدیوهای آموزشی داده کاوی و هوش تجاری ما را در شبکه های اجتماعی دنبال کنید
Youtube Chanel :VISTA Data Mining
Aparat Chanel: VISTA Data Mining
Instagram Chanel: VISTA Data Mining
Telegram Chanel: VISTA Data Mining
Linkedin Chanel: VISTA Company