🐍 شرح Python

دوال lambda و range والوسائط

الدالة range

range() تولّد سلسلة أرقام، تُستخدم كثيرًا مع حلقات for:

for i in range(5):
    print(i)          # 0 1 2 3 4

for i in range(1, 6):
    print(i)          # 1 2 3 4 5

for i in range(0, 10, 2):
    print(i)          # 0 2 4 6 8 (بخطوة 2)

دوال lambda (المختصرة)

دالة قصيرة بلا اسم، تُكتب في سطر واحد بكلمة lambda:

square = lambda x: x ** 2
print(square(5))      # 25

add = lambda a, b: a + b
print(add(3, 4))      # 7

تتألّق مع map وfilter وsorted:

nums = [1, 2, 3, 4, 5]
squares = list(map(lambda x: x ** 2, nums))
print(squares)        # [1, 4, 9, 16, 25]

evens = list(filter(lambda x: x % 2 == 0, nums))
print(evens)          # [2, 4]

الوسائط المرنة *args

لاستقبال عدد غير محدّد من القيم:

def total(*numbers):
    return sum(numbers)

print(total(1, 2, 3))        # 6
print(total(10, 20, 30, 40)) # 100

الوسائط المسمّاة **kwargs

لاستقبال عدد غير محدّد من الأزواج مفتاح=قيمة:

def show_profile(**info):
    for key, value in info.items():
        print(f"{key}: {value}")

show_profile(name="سامي", age=30, city="دبي")

جرّب بنفسك

🐍 محرّر بايثون
...جارٍ تحميل المحرّر
اضغط «تشغيل» لرؤية النتيجة هنا.

أخطاء شائعة

  • المبالغة في lambda لمنطق معقّد — للوضوح استخدم def عادية.
  • نسيان أن range() لا يشمل الرقم الأخير.

🎯 التالي: الوحدات (Modules) ومدير الحزم PIP.