十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在开发语言中,sum函数是求和函数,用于求多个数据的和。而在python中,虽然也是求和函数,但稍微有些差别,sum()传入的参数得是可迭代对象(比如列表就是一个可迭代对象),返回这个被传入可迭代对象内参数的和。
凌源ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
相关推荐:《Python入门教程》
比如:
还可以给一个初始值,比如:
这样得到的结果就是在20基础之上再加上可迭代对象内参数的和。
补充一句,sum函数既然只能传入可迭代对象,那么整形数据是不行的,会报错,比如:
代码+=,-=,*=之类的意义。
sum是一个函数,对sum(x,y,z),括号里的参数作求和的作用--x+y+z。
一、区域求和,首先我们求和区域的下方输入公式=SUM(B3.B8),回车后向右拖拽,完成求和。或者我们选取需要求和的区域后按快捷键Alt+=,也可以快速的完成求和。二、不连续的区域,不连续的区域进行求和呢,我们输入公式=SUM(B14,B17,D14,D17,F14,F17),回车即可。注意,最多支持255个区域求和。
首先,定义一个数组,保存求和的所有整数。
输入求和的整数个数,保存在变量n中。
用for循环,控制输入所有的求和整数。
输入所有的求和整数,保存在数组中。
输出所有求和的整数,如下图所示。
调用sum函数,计算所有整数的和。
最后,输出计算得到的所有整数和。
输出结果如下:
推荐教程:python教程以上就是小编分享的关于python如何用sum函数求和的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!
sum(iterable[, start]) ,iterable为可迭代对象,如:
sum([ ], start) #iterable为list列表
sum(( ), start ) #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
sum([1, 2, 3])
6
sum([ ], 2)
2
sum(( ), )
sum([1, 2] , 0)
3
当然iterable为dictionary字典时也是可以的:
sum({1: 'b', 7: 'a'})
8
sum({1:'b', 7:'a'}, 9)
17
下面这些写法目前是不被接受的(以list为例,其他iterable同理):
一、
sum([1,2],[3,4])
Traceback (most recent call last):
File "pyshell#115", line 1, in module
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 "pyshell#116", line 1, in module
sum(4,[1,2,3])
TypeError: 'int' object is not iterable
三、
sum()
Traceback (most recent call last):
File "pyshell#117", line 1, in module
sum()
TypeError: sum expected at least 1 arguments, got 0
四、
sum(,2)
SyntaxError: invalid syntax
五、
sum(1,3)
Traceback (most recent call last):
File "pyshell#112", line 1, in module
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.
Python中的sum函数,无第二参数时,返回的是数值不是数组,数值为参数1中的数组或其它可迭代对象的全加之和。
在下列几种情况下,sum函数返回数组:(Python 3版本)
使用了第二参数为axis=0,并且参数1是二维对象,则按列相加并返回数组;
使用了第二参数为axis=1,并且参数1是二维对象,则按行相加并返回数组;
导入了Numpy模块,并使用了Numpy中的sum函数,并且参数1是二维对象,则默认就是axis=0,即按列相加并返回数组;
import numpy as np
#python中自带的sum
sum([[1,2,3],[4,5,5]]) #返回数值 20
sum([[1,2,3],[4,5,5]],axis=0) #返回数组 [5 7 8]
sum([[1,2,3],[4,5,5]],axis=1) #返回数组 [6 14]
#Numpy中的sum
a = np.sum([[1,2,3], [4,5,5]]) #返回数组 [5 7 8]
注:NumPy是Python的一种开源的数值计算扩展。