textarea is empty

‎توابع لامبدادر پايتون ـPython Lambda

Previous >    <Next  

‎تابع لامبدا يك تابع كوچك وناشناس است .آن فقط داراي يك عبارت بوده و نتيجه اجرايش برگشت ‎مي شود.

‎فرمت استفاده ـSyntax
Lambda arguments : expression

‎مثال ـ عدد‎10‎ را به آرگومان a اضافه كرده ونتيجه را برگشت ميدهد .

--(go to editor for change code and run)

‎تابع لامبدا ميتواند هر تعداد آركومان را دريافت كند.

‎مثال ـ ضرب آرگومان‎a‎ در آرگومان ‎b

--(go to editor for change code and run)

‎مثال ـ جمعa,b,c وبرگشت نتيجه آن

--(go to editor for change code and run)

‎دلايل استفاده از تابع لامبدا

‎قدرت لامبدا زماني بهتر نشان داده مي شود كه از آن بعنوان يك تابع ناشناس درون تابع ديگر ‎استفاده شود.

‎فرض كنيد تعريف تابعي داريم كه يك آرگومان ميگيرد و آنرا در يك عدد نا معلوم ضرب ميكند .يعني ‎در هنگام فراخواني تابع مقدارش مشخص نيست .تعريف تابع مطالق زير

def myfunc(n):
  return lambda a : a * n

‎از آن تعريف تابع براي ساختن تابعي استفاده كنيد كه هميشه عددي را كه ارسال ميكنيد دو برابر ‎ميكند .مطابق زير:

--(go to editor for change code and run)

‎يا، از همان تعريف تابع براي ايجاد تابعي استفاده كنيد كه هميشه عددي را كه ارسال ميكنيذ سه ‎برابر نمايد .مطابقزير:

--(go to editor for change code and run)

‎يا، ارتعريف تابع يكساني براي ايجاد هر دو تابع ، در يك برنامه استفاده كنيد .تعريف تابع در ‎دو مثال قبلي يكسان بود.

--(go to editor for change code and run)

‎وقتي به يك تابع ناشناس براي مدت كوتاهي نياز داريد از توابع لامبدا استفاده كنيد.


Previous >    <Next