آموزش lambda function ها در پایتون | تابع‌های لامبدا (Lambda) در پایتون - تابع بی نام در پایتون

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 พ.ย. 2024

ความคิดเห็น • 24

  • @EsteemDev
    @EsteemDev  2 ปีที่แล้ว +2

    رفقا سلام😍❤ بالاخره دوباره چنل ایستیم دِو رو شروع کردیم پر انرژی و قوی
    روزای شنبه، سه شنبه و پنج شنبه ویدیو آموزشی داریم💪

  • @javadalizadeh8018
    @javadalizadeh8018 2 ปีที่แล้ว +2

    خیلی واضح تو ضیح دادید ممنون از شما

  • @imannabipour
    @imannabipour 2 ปีที่แล้ว

    عالی بود

  • @alinaghibzadeh
    @alinaghibzadeh 4 หลายเดือนก่อน

    خیلی خوب توضیح میدید

    • @EsteemDev
      @EsteemDev  2 หลายเดือนก่อน

      مخلصص

  • @honarj0o0
    @honarj0o0 2 ปีที่แล้ว

    🌹🌹عالی

  • @Behinajafi402
    @Behinajafi402 ปีที่แล้ว

    Tnx

    • @EsteemDev
      @EsteemDev  11 หลายเดือนก่อน

      مخلصصصصصصصص

  • @alinaghibzadeh
    @alinaghibzadeh 4 หลายเดือนก่อน

    Good luck

    • @EsteemDev
      @EsteemDev  2 หลายเดือนก่อน

      ممنووووون

  • @NewComputer_tv
    @NewComputer_tv 2 ปีที่แล้ว +1

    😍😘✌

    • @EsteemDev
      @EsteemDev  2 ปีที่แล้ว

      عشقییییییییییی

  • @mobinsaed4715
    @mobinsaed4715 2 ปีที่แล้ว

    اول

    • @EsteemDev
      @EsteemDev  2 ปีที่แล้ว

      ممنووووووونم

    • @mobinsaed4715
      @mobinsaed4715 2 ปีที่แล้ว

      @@EsteemDev 🤩🤩🤩👌

  • @Mr_Hadi
    @Mr_Hadi 2 ปีที่แล้ว

    ali bod, mamnon

    • @EsteemDev
      @EsteemDev  8 หลายเดือนก่อน

      فدااااات

  • @ali.abbasi_666
    @ali.abbasi_666 2 ปีที่แล้ว

    انگار دوم 😅

    • @EsteemDev
      @EsteemDev  2 ปีที่แล้ว

      مرسی ازت😍💪

  • @ali.abbasi_666
    @ali.abbasi_666 2 ปีที่แล้ว

    اولللل

    • @EsteemDev
      @EsteemDev  2 ปีที่แล้ว

      مرسییییییییییییی

  • @Kimkim_5731
    @Kimkim_5731 ปีที่แล้ว

    فک کنم فقط خودت فهمیدی چی گفتی... این توضیحات برای ما که مبتدی هستیم و پیش زمینه نداریم سطح بالاست

    • @EsteemDev
      @EsteemDev  2 หลายเดือนก่อน

      سلام دوست عزیز،
      ممنون که نظرت رو به اشتراک گذاشتی. کاملا درکت می‌کنم که گاهی آموزش‌ها ممکنه برای مبتدی‌ها کمی پیچیده به نظر برسن. هدف ما اینه که مفاهیم رو به ساده‌ترین شکل ممکن توضیح بدیم تا همه بتونن درک کنن.
      ببین، لامبدا فانکشن‌ها یه کم شبیه به فرمول‌های ریاضی هستن که بهشون یه اسم نمی‌دیم، اما می‌تونیم ازشون استفاده کنیم. مثلا تو ریاضی می‌گی "دو تا عدد رو با هم جمع کن"، این یه فرمول ساده‌س، نه؟ لامبدا فانکشن هم دقیقا همین کارو می‌کنه، فقط به زبان برنامه‌نویسی.
      برای اینکه بیشتر متوجه بشی، بیا یه مثال بزنیم:
      فرض کن می‌خوای یه لیست از اعداد داشته باشی و اعداد زوج رو از توش جدا کنی. با استفاده از لامبدا فانکشن می‌تونی خیلی راحت این کارو انجام بدی.
      numbers = [1, 2, 3, 4, 5, 6]
      even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
      print(even_numbers) # خروجی: [2, 4, 6]
      این کد چه کار می‌کنه؟
      numbers یه لیست از اعداد هست.
      filter یه تابع آماده در پایتون هست که می‌تونه از روی یه شرط، عناصر یه لیست رو فیلتر کنه.
      lambda x: x % 2 == 0 این قسمت لامبدا فانکشن ماست. به این معنی که هر عددی که به این تابع داده بشه، اگر باقیمانده تقسیم بر ۲ برابر صفر بود (یعنی زوج بود) برمی‌گردونه که True هست وگرنه False.
      پس به طور خلاصه، لامبدا فانکشن‌ها:
      کوچک و ساده‌ان: برای کارهای کوچیک و ساده خیلی مفیدن.
      بی‌نام هستن: نیازی به تعریف با کلمه کلیدی def ندارن.
      یکبار مصرف هستن: معمولا برای استفاده‌های کوتاه‌مدت تعریف می‌شن.
      در جا تعریف می‌شن: یعنی همون جایی که ازشون استفاده می‌کنی تعریف می‌شن.
      مهم‌ترین کاربرد لامبدا فانکشن‌ها:
      استفاده در توابعی مثل map, filter, reduce: این توابع برای کار روی لیست‌ها خیلی کاربرد دارن.
      تعریف توابع کوچیک داخل توابع دیگه: وقتی نیاز به یه تابع کوچیک داری که فقط یه بار استفاده بشه.
      ساده‌سازی کد: بعضی اوقات با استفاده از لامبدا فانکشن می‌تونی کدت رو کوتاه‌تر و خواناتر کنی.