今天在学习的过程中,误用sum()函数,我又去查了查python sum()函数才恍然大悟。
成都创新互联提供高防物理服务器租用、云服务器、香港服务器、内蒙古服务器托管等
我本来想算几个Int值相加的和,本以为很简单的事情,结果却很悲伤,例:
>>>sum = sum(1,2,3) #结果很明显出现问题报错 TypeError: sum expected at most 2 arguments, got 3
傻乎乎的我以为只能算前两个数的和等于3,就又试了一下
>>>sum = sum(1,2) #结果还是报错 TypeError: 'int' object is not iterable
其实,我们所了解sum()函数语法是这样的
sum(iterable[, start])
其中
terable – 可迭代对象,如:列表(list)、元组(tuple)、集合(set)、字典(dictionary)。 start – 指定相加的参数,如果没有设置这个值,默认为0。
也就是说sum()最后求得的值 = 可迭代对象里面的数加起来的总和(字典:key值相加) + start的值(如果没写start的值,则默认为0)
所以,我所求的几个int值的和可以写成这样
>>>sum = sum([1,2,3]) # in list 6
如果我们加上start的话,应该是这样的
>>> sum = sum([1,2,3],5) #in list +start 9 >>> sum = sum((1,2,3)) #in tuple 6 >>> sum = sum({1,2,3}) #in set 6 >>> sum = sum({1:5,2:6,3:7}) #in dictionary key 6 >>> sum = sum(range(1,4) #in range()
更多学习内容,请点击python学习网。
文章题目:创新互联Python教程:python中求和函数怎么用
网站URL:http://www.shufengxianlan.com/qtweb/news17/67717.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联