آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده
-
معرفی پایتون
-
شروع کار با پایتون
-
دستور زبان پایتون (Python Syntax)
-
توضیح کامنتها در پایتون
-
متغیرها در پایتون
-
نامهای متغیر در پایتون
-
معرفی متغیرها در پایتون و اختصاص چندین مقدار به آنها
-
معرفی متغیرها در خروجی با استفاده از پایتون
-
متغیرهای سراسری (Global Variables) در پایتون
-
انواع دادهها در پایتون
-
انواع اعداد در پایتون
-
تبدیل نوع داده در پایتون (Python Casting)
-
رشتهها در پایتون (Python Strings)
-
برش دادن رشتهها در پایتون (Python - Slicing Strings)
-
تغییر رشتهها در پایتون
-
ترکیب رشتهها در پایتون (String Concatenation)
-
آشنایی با فرمتبندی رشتهها در پایتون
-
کاراکترهای Escape در پایتون
-
مقدمهای بر بولیها (Booleans) در پایتون
-
عملگرها در پایتون
-
لیستها در پایتون
-
دسترسی به آیتمهای لیست در پایتون
-
تغییر مقدار آیتمهای لیست در پایتون
-
افزودن آیتم به لیست در پایتون
-
حذف آیتمها از لیست در پایتون
-
حلقه زدن در لیستها در پایتون
-
معرفی List Comprehension در پایتون
-
مرتبسازی لیستها در پایتون
-
کپی کردن لیستها در پایتون
-
اتصال (Join) لیستها در پایتون
-
آشنایی با Tuple در پایتون
-
دسترسی به آیتمهای یک Tuple در پایتون
-
بروزرسانی Tuple در پایتون
-
باز کردن (Unpacking) Tuple در پایتون
-
حلقهها در Tupleها در پایتون
-
آموزش ترکیب و تکرار تاپلها در پایتون (Join Tuples)
-
مجموعهها (Set) در پایتون
-
دسترسی به آیتمهای مجموعه (Set) در پایتون
-
افزودن آیتم به Set در پایتون
-
حذف آیتمها از Set در Python
-
حلقه در مجموعهها (Set) در پایتون
-
روشهای ترکیب مجموعهها در پایتون (Join Sets)
-
دیکشنریها در پایتون
-
دسترسی به آیتمهای دیکشنری در پایتون
-
تغییر مقادیر دیکشنری در پایتون
-
اضافه کردن آیتمها به دیکشنری در پایتون
-
حذف آیتمها از دیکشنری در پایتون
-
استفاده از حلقهها در دیکشنریها در پایتون
-
کپی کردن دیکشنری در پایتون
-
دیکشنریهای تو در تو در پایتون (Nested Dictionaries)
-
شرطها و دستور If در پایتون
-
حلقههای while در پایتون
-
حلقههای for در پایتون
-
توابع در پایتون
-
معرفی فانکشنهای لامبدا در پایتون
-
آرایهها (Arrays) در پایتون
-
کلاسها و اشیا در پایتون
-
وراثت (Inheritance) در پایتون
-
ایتریتور (یکی یکی پیش رفتن) در پایتون
-
چندریختی (Polymorphism) در پایتون
-
محدوده (Scope) در پایتون
-
ماژول در پایتون چیست؟
-
کار با تاریخ در پایتون
-
ریاضیات در پایتون
-
JSON در پایتون به زبان ساده
-
عبارات منظم (RegEx) در پایتون
-
Python PIP
-
معرفی Try-Except در پایتون
-
ورودی کاربر در پایتون
-
فرمتبندی رشتهها در پایتون
معرفی فانکشنهای لامبدا در پایتون
تابع لامبدا (Lambda) در پایتون، یک تابع کوچک و ناشناس است که بدون استفاده از کلمهی کلیدی def
تعریف میشود. این تابع میتواند هر تعداد آرگومان بگیرد اما تنها یک عبارت (Expression) در خود دارد.
🔹 نحوهی نوشتن تابع لامبدا
ساختار کلی تابع لامبدا به این صورت است:
lambda arguments : expression
✅ توضیح:
arguments
همان آرگومانهایی هستند که به تابع ارسال میشوند.expression
عملیاتی است که روی آرگومانها انجام شده و مقدار آن برگردانده میشود.
📌 مثالهای ساده از لامبدا
➊ اضافه کردن ۱۰ به مقدار ورودی:
x = lambda a : a + 10
print(x(5)) # خروجی: 15
➋ ضرب دو عدد در هم:
x = lambda a, b : a * b
print(x(5, 6)) # خروجی: 30
➌ جمع سه عدد:
x = lambda a, b, c : a + b + c
print(x(5, 6, 2)) # خروجی: 13
🔥 چرا از تابعهای لامبدا استفاده کنیم؟
تابعهای لامبدا در مواقعی که به یک تابع کوتاه و یکبارمصرف نیاز داریم، کاربردی هستند. مثلا درون یک تابع دیگر میتوانیم از لامبدا برای تعریف یک تابع ناشناس (Anonymous Function) استفاده کنیم.
📌 استفاده از لامبدا در یک تابع دیگر
فرض کنید میخواهیم تابعی داشته باشیم که یک مقدار n
بگیرد و تابعی را برگرداند که عدد ورودی را در n
ضرب کند.
➊ دو برابر کردن عدد ورودی:
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2) # ایجاد تابعی که عدد ورودی را دو برابر میکند
print(mydoubler(11)) # خروجی: 22
➋ سه برابر کردن عدد ورودی:
def myfunc(n):
return lambda a : a * n
mytripler = myfunc(3) # ایجاد تابعی که عدد ورودی را سه برابر میکند
print(mytripler(11)) # خروجی: 33
➌ تعریف دو تابع مختلف در یک برنامه:
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2) # تابع دو برابر کننده
mytripler = myfunc(3) # تابع سه برابر کننده
print(mydoubler(11)) # خروجی: 22
print(mytripler(11)) # خروجی: 33
📌 چه زمانی از لامبدا استفاده کنیم؟
✅ زمانی که یک تابع کوتاه و موقتی نیاز داریم.
✅ زمانی که نمیخواهیم یک تابع جداگانه تعریف کنیم.
✅ درون توابعی که ورودی آنها یک تابع است (مثلاً در map()
, filter()
, sorted()
).
🏆 چالش برای شما:
یک تابع لامبدا بنویسید که عدد ورودی را به توان ۳ برساند و مقدار آن را چاپ کند. 💡
🔹 مثال ورودی: 4
🔹 خروجی مورد انتظار: 64