sum() 合計

最終更新:2026-09-22

sum() 合計

sum(iterable, start=0) はイテラブルの要素の合計を計算します;start は初期値です。文字列の連結に sum を**使わないで**ください(''.join を使います)。

カテゴリ組み込み関数
種類組み込み関数
Python バージョン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() を使ってください。
さらに多くのケースは近日公開予定です。

❓ よくある質問

Qsum([]) は何を返しますか?
A0 を返します。空のイテラブルの合計は start の既定値である 0 になります。
Qsum(['a', 'b']) で文字列を連結できないのはなぜ?
Asum() は既定で 0 から累積を始めるため、文字列を int と加算できず TypeError になります。文字列の連結には ''.join(['a', 'b']) を使います。こちらは速く、ここではエラーになりません。
Qsum([1, 2, 3], 10) は何を返しますか?
A16 を返します。start 引数が初期値として使われ、10 + 1 + 2 + 3 となります。
Qsum は数値専用ですか?
A+ 演算に対応する任意の型(数値、list など)で使えますが、実用的には主に数値に使います。入れ子リストの平坦化には内包表記や itertools.chain を使います。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%