python 12.5--pythonシーケンスの和関数sum()の詳細
5410 ワード
pythonでは、シーケンスは、文字列、リスト、メタグループなど、インデックスが負の整数ではない秩序化されたオブジェクトの集合を表します.
求和関数sum()
sumの関数プロトタイプは
内 iterableは、リスト、タプル、セット、ディクショナリなどの反復可能なオブジェクトです. startは加算パラメータを指定し、この値を設定しない場合は0 がデフォルトです.
だから、
求和関数sum()
sumの関数プロトタイプは
sum(s[,start])
内
だから、
>>> sum(1,2,3) # is incorrect
Traceback (most recent call last):
File "" , line 1, in <module>
TypeError: sum expected at most 2 arguments, got 3
>>> sum((1,2,3)) # is correct
6
>>> # the reason is:the expression above equals to this
... tuple = (1,2,3)
>>> sum(tuple)
6
>>> # you also can use this function on
... # list
... sum([1,2,3])
6
>>> # dict (sum of keys, not values)
... sum({1:'a',2:'b'})
3
>>> # range
... sum(range(1,4))
6