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.
💥 例外
TypeError— Raised when an item's type does not support addition.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
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 を使います。