sum() الجمع
آخر تحديث: 2026-09-22
sum() الجمع
sum(iterable, start=0) يحسب مجموع عناصر الكائن القابل للتكرار؛ start هي القيمة الابتدائية. **لا** تستخدم sum لدمج السلاسل النصية (استخدم ''.join).
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
sum(iterable[, start])
⚙️ المعاملات
| iterable مطلوب | An iterable of numbers. |
|---|---|
| start اختياري | The initial value of the sum.(القيمة الافتراضية:0) |
القيمة المُعادة:The total of all items added to start, left to right.
💥 الاستثناءات
TypeError— Raised when an item's type does not support addition.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
6
16
abc
⚠️ تحذير أداء sum ضعيف جدًا في دمج السلاسل النصية، استخدم ''.join().
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا تُرجع sum([])؟
Aتُرجع 0 — مجموع كائن قابل للتكرار فارغ هو القيمة الافتراضية لـ start، وهي 0.
Qلماذا لا أستخدم sum(['a', 'b']) لدمج السلاسل؟
Aتبدأ sum() الجمع من 0 افتراضيًا، ولا يمكن جمع سلسلة مع int فيُثار TypeError؛ للدمج استخدم ''.join(['a', 'b'])، وهو أسرع ولا يخطئ هنا.
Qماذا تُرجع sum([1, 2, 3], 10)؟
Aتُرجع 16 — تعمل وسيطة start كقيمة ابتدائية: 10 + 1 + 2 + 3.
Qهل sum() للأرقام فقط؟
Aتعمل مع أي نوع يدعم عامل + (أرقام، قوائم وغيرها)، لكن عمليًا تُستخدم أساسًا للأرقام؛ لتسطيح القوائم المتداخلة استخدم الاشتقاق أو itertools.chain.