python 12.5--pythonシーケンスの和関数sum()の詳細

5410 ワード

pythonでは、シーケンスは、文字列、リスト、メタグループなど、インデックスが負の整数ではない秩序化されたオブジェクトの集合を表します.
求和関数sum()
sumの関数プロトタイプは
sum(s[,start])

  • iterableは、リスト、タプル、セット、ディクショナリなどの反復可能なオブジェクトです.
  • startは加算パラメータを指定し、この値を設定しない場合は0
  • がデフォルトです.
    だから、
    >>> 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