python的sum函式怎麼用,Python函式 def sum a,b return a b 但我只有一個變數x 1,2 我怎麼呼叫sum函式,只能呼叫sum別扯別的

2022-01-19 09:33:17 字數 3230 閱讀 9647

1樓:匿名使用者

sum(iterable[, start]) ,iterable為可迭代物件,如:

sum([ ], start)     #iterable為list列表

sum(( ), start )    #iterable為tuple元組

最後的值 = 可迭代物件裡面的數相加的值 + start的值

start預設為0,如果不寫就是0,為0時可以不寫

即sum()的引數最多為兩個,其中第一個必須為iterable,例如:

>>> sum([1, 2, 3,], 4)

>>> sum((1, 2), 3)

如果你寫成sum([1,2,3]),start就是預設值 0

>>> sum([1, 2, 3])

>>> sum([ ], 2)

>>> sum(( ), )

>>> sum([1, 2] , 0)

當然iterable為dictionary字典時也是可以的:

>>> sum()

>>> sum(, 9)

下面這些寫法目前是不被接受的(以list為例,其他iterable同理):

一、>>> sum([1,2],[3,4])

traceback (most recent call last):

file "", line 1, in

sum([1,2],[3,4])

typeerror: can only concatenate list (not "int") to list

二、>>> sum(4,[1,2,3])

traceback (most recent call last):

file "", line 1, in

sum(4,[1,2,3])

typeerror: 'int' object is not iterable

三、>>> sum()

traceback (most recent call last):

file "", line 1, in

sum()

typeerror: sum expected at least 1 arguments, got 0

四、>>> sum(,2)

syntaxerror: invalid syntax

五、>>> sum(1,3)

traceback (most recent call last):

file "", line 1, in

sum(1,3)

typeerror: 'int' object is not iterable

附其官方解釋:

>>> help(sum)

help on built-in function sum in module builtins:

sum(...)

sum(iterable[, start]) -> value

return the sum of an iterable of numbers (not strings) plus the value

of parameter 'start' (which defaults to 0).  when the iterable is

empty, return start.

2樓:盜墓者

按照慣例,在開發語言中,sum函式是求和函式,求多個資料的和而在python中,雖然也是求和函式,但稍微有些差別,sum()傳入的引數得是可迭代物件(比如列表就是一個可迭代物件),返回這個被傳入可迭代物件內引數的和。比如:

還可以給一個初始值,比如:

這樣得到的結果就是在20基礎之上再加上可迭代物件內引數的和補充一句,sum函式既然只能傳入可迭代物件,那麼整形資料是不行的,會報錯,比如:

3樓:若數

sum是python中一個很實用的函式,但是要注意它的使用,我第一次用的時候,就把它這樣用了:

s = sum(1,2,3)

結果就悲劇啦

其實sum()的引數是一個list

例如:sum([1,2,3])

sum(range(1,11))

還有一個比較有意思的用法

a = range(1,11)

b = range(1,10)

c =  sum([item for item in a if item in b])

print c輸出:

4樓:匿名使用者

sum(求和的內容,比如一個list)

5樓:匿名使用者

sum([1,2,3,4])

6樓:

sum([1,2,3,4])

, always use help when needed.

>>> help('sum')

help on built-in function sum in module __builtin__:

sum(...)

sum(sequence, start=0) -> valuereturns the sum of a sequence of numbers (not strings) plus the value

of parameter 'start'. when the sequence is empty, returns start.

python函式 def sum(a,b): return a+b 但我只有一個變數x=(1,2) 我怎麼呼叫sum函式,只能呼叫sum別扯別的

7樓:匿名使用者

def sum(a,b):

return a+b

p=(1,2)

x,y=p

print(x,"+",y,"=",sum(x,y))

8樓:匿名使用者

你的要求是不是定義一個求和函式,將元組(1,2,3,...)求和from functools import reducedef sum(a,b):

return a+b

p = (1, 3, 5, 7, 9)

print(reduce(sum, p))

9樓:

print sum(*x)

excel的sum函式怎麼用,excel函式中SUMIF函式的使用方法

sum函式 sum 函式是求和函式。它是excel函式中最為常用的函式之一,sum函式分別出現在數學函式 全部函式兩個類別中,預設的 常用函式 中也有。sum函式的語法形式為 sum number1,number2,sum函式的注意事項 1 函式的語法中number1,number2等引數,最多有3...

python函式怎麼使用另函式內的變數

例如一個函式內有一個變數i,怎麼在函式外或另一個函式中呼叫或更改它。新手學習,謝謝。不能在函式外更改某函式裡的區域性變數,因為每當你例項化那個函式的時候,那個函式裡面的區域性變數也會被重新賦值,重新定義,談何更改呢?這一個全部變數和區域性變數的問題,如果要實現樓主說的,必須使用全域性變數 類中的se...

編寫函式SUM實現求1 2 3 100的求和,結果在MAIN函式中輸出

include int main int sum include int sum return s void main printf the result is d 1 100 2 100 include intsum return sum int main void 編寫一個函式計算n!在主函式中...