تابع تعریف شده کاربر

کاربر تابع را در فرمتی شبیه به c تعریف می‌کند.تعریف تابع شامل کلید اصلی تابع نام تابع نام آرگومان‌ها و بدنه تابع اینجا یک مثال از تابع آورده شده است:

                                             }  (function add_three (number, temp
                                                               temp = number + 3
                                                                    return temp
                                             {

این عبارت می‌تواند به صورت زیر احضار شود :

                                             print add_three(36)     # Outputs 39

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