جمع بيثون()

تُستخدم وظيفة sum() في Python للحصول على مجموع الأرقام في مجموعة قابلة للتكرار.

وظيفة sum() في Python

صيغة وظيفة sum() في Python هي:

sum(iterable[, start])

start هو رقم اختياري بقيمة افتراضية 0. إذا تم توفير قيمة لـ start، يتم إرجاع مجموع start وجميع الأرقام في المجموعة القابلة للتكرار.

قائمة Python sum() للأرقام

s = sum([1, 2, 3])
print(s)

s = sum([1, 2, 3], 10)
print(s)

الناتج:

6
16

يرجى ملاحظة أن أسلوب sum() لا يقبل وسائط الكلمات الرئيسية، لذا إذا كتبنا sum([1, 2, 3], start=10) سيتم رمي استثناء بصفة TypeError: sum() takes no keyword arguments.

مجموع Python لتسلسل من الأعداد الصحيحة

نظرًا لأن sum يقبل مجموعة قابلة للتكرار كوسيط، يمكننا تمرير tuple، بايتات الأرقام أيضًا.

s = sum(bytes([1, 2]))
print(s)

s = sum(bytearray([1, 2]), 10)
print(s)

# sum of integers in different formats, tuple of numbers
s = sum((1, 0b11, 0o17, 0xFF))
print(s)

s = sum((1, 0b11, 0o17, 0xFF), 0xF)
print(s)

الناتج:

3
13
274
289

جمع الأرقام العشرية في Python

s = sum([1.5, 2.5, 3])
print(s)

الناتج: 7.0 إذا كنت ترغب في جمع القيم العشرية بدقة موسعة، يمكنك استخدام وظيفة math.fsum().

جمع الأرقام المركبة في Python

تعمل الوظيفة sum() أيضًا مع الأرقام المركبة.

s = sum([1 + 2j, 3 + 4j])
print(s)

s = sum([1 + 2j, 3 + 4j], 2 + 2j)
print(s)

s = sum([1 + 2j, 2, 1.5 - 2j])
print(s)

الناتج:

(4+6j)
(6+8j)
(4.5+0j)

يمكنك مراجعة السكريبت الكامل لل Python والمزيد من أمثلة Python في مستودع GitHub الخاص بنا.

المرجع: التوثيق الرسمي

Source:
https://www.digitalocean.com/community/tutorials/python-sum