الدالة 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.