python的sum函数怎么用 ?

python的sum函数怎么用 


长风秋雁
浏览 902回答 4
4回答

Cats萌萌

sum(iterable[, start]) ,iterable为可迭代对象,如:sum([ ], start)  , #iterable为list列表。sum(( ), start ) , #iterable为tuple元组。最后的值=可迭代对应里面的数相加的值 + start的值start默认为0,如果不写就是0,为0时可以不写,即sum()的参数最多为两个,其中第一个必须为iterable。按照惯例,在开发语言中,sum函数是求和函数,求多个数据的和,而在python中,虽然也是求和函数,但稍微有些差别,sum()传入的参数得是可迭代对象(比如列表就是一个可迭代对象),返回这个被传入可迭代对象内参数的和。比如:

慕少森

按照惯例,在开发语言中,sum函数是求和函数,求多个数据的和而在python中,虽然也是求和函数,但稍微有些差别,sum()传入的参数得是可迭代对象(比如列表就是一个可迭代对象),返回这个被传入可迭代对象内参数的和。比如:还可以给一个初始值,比如:这样得到的结果就是在20基础之上再加上可迭代对象内参数的和补充一句,sum函数既然只能传入可迭代对象,那么整形数据是不行的,会报错,比如:

慕婉清6462132

sum(iterable[, start]) ,iterable为可迭代对象,如:sum([ ], start) &nbsp; &nbsp; #iterable为list列表sum(( ), start ) &nbsp; &nbsp;#iterable为tuple元组......最后的值 = 可迭代对象里面的数相加的值 + start的值start默认为0,如果不写就是0,为0时可以不写即sum()的参数最多为两个,其中第一个必须为iterable,例如:>>> sum([1, 2, 3,], 4)10>>> sum((1, 2), 3)6如果你写成sum([1,2,3]),start就是默认值 0&nbsp;>>> sum([1, 2, 3])6>>> sum([ ], 2)2>>> sum(( ), )0>>> sum([1, 2] , 0)3当然iterable为dictionary字典时也是可以的:>>> sum({1: 'b', &nbsp;7: 'a'})8>>> sum({1:'b', 7:'a'}, 9)17下面这些写法目前是不被接受的(以list为例,其他iterable同理):一、>>> sum([1,2],[3,4])Traceback (most recent call last):&nbsp; File "<pyshell#115>", line 1, in <module>&nbsp; &nbsp; sum([1,2],[3,4])TypeError: can only concatenate list (not "int") to list二、>>> sum(4,[1,2,3])Traceback (most recent call last):&nbsp; File "<pyshell#116>", line 1, in <module>&nbsp; &nbsp; sum(4,[1,2,3])TypeError: 'int' object is not iterable三、>>> sum()Traceback (most recent call last):&nbsp; File "<pyshell#117>", line 1, in <module>&nbsp; &nbsp; sum()TypeError: sum expected at least 1 arguments, got 0四、>>> sum(,2)SyntaxError: invalid syntax五、>>> sum(1,3)Traceback (most recent call last):&nbsp; File "<pyshell#112>", line 1, in <module>&nbsp; &nbsp; sum(1,3)TypeError: 'int' object is not iterable附其官方解释:>>> help(sum)Help on built-in function sum in module builtins:sum(...)&nbsp; &nbsp; sum(iterable[, start]) -> value&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; Return the sum of an iterable of numbers (NOT strings) plus the value&nbsp; &nbsp; of parameter 'start' (which defaults to 0). &nbsp;When the iterable is&nbsp; &nbsp; empty, return start.

米脂

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 = &nbsp;sum([item for item in a if item in b])print c输出:451
打开App,查看更多内容
随时随地看视频慕课网APP