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.

💥 الاستثناءات

▶ مثال

عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:

المخرجات:

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.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%