פייתון sum()

פונקציית sum() ב-Python משמשת לקבלת סכום המספרים בתוך אוסף.

פונקציית sum() ב-Python

תחביר פונקציית sum() ב-Python הוא:

sum(iterable[, start])

start הוא מספר אופציונלי עם ערך ברירת מחדל של 0. אם מספקים ערך ל-start, אז סכום של start וכל המספרים באוסף יוחזר.

רשימת מספרים בפונקציית sum() ב-Python

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 מקבלת כקלט אוסף, אפשר למסור גם טאפל, ובתוך זה מספרים בבתים.

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 המלא ועוד דוגמאות בפייתון במאגר ה-GitHub שלנו GitHub Repository.

הפניות: תיעוד רשמי

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