本文共 1740 字,大约阅读时间需要 5 分钟。
python sum
Python sum() function is used to get the sum of numbers of an iterable.
Python sum()函数用于获取可迭代数的总和。
Python sum() function syntax is:
Python sum()函数语法为:
sum(iterable[, start])
start is an optional number with default value of 0. If start is provided, then the sum of start and all the numbers in the iterable is returned.
start是一个可选数字,默认值为0。如果提供了start,则将返回start和可迭代对象中所有数字的总和。
s = sum([1, 2, 3])print(s)s = sum([1, 2, 3], 10)print(s)
Output:
输出:
616
Note that sum() method doesn’t take keyword arguments, so if we write sum([1, 2, 3], start=10)
then it will throw exception as TypeError: sum() takes no keyword arguments
.
请注意,sum()方法不带关键字参数,因此,如果我们编写sum([1, 2, 3], start=10)
,它将抛出异常,因为TypeError: sum() takes no keyword arguments
。
Since sum accepts iterable as argument, we can pass , bytes of numbers too.
由于sum接受iterable作为参数,因此我们也可以传递 ,数字字节。
s = sum(bytes([1, 2]))print(s)s = sum(bytearray([1, 2]), 10)print(s)# sum of integers in different formats, tuple of numberss = sum((1, 0b11, 0o17, 0xFF))print(s)s = sum((1, 0b11, 0o17, 0xFF), 0xF)print(s)
Output:
输出:
313274289
s = sum([1.5, 2.5, 3])print(s)
Output: 7.0
输出: 7.0
If you want to add floating point values with extended precision, you can use math.fsum()
function.
如果要添加扩展精度的浮点值,则可以使用math.fsum()
函数。
sum() function works with complex numbers too.
sum()函数也适用于复数。
s = sum([1 + 2j, 3 + 4j])print(s)s = sum([1 + 2j, 3 + 4j], 2 + 2j)print(s)s = sum([1 + 2j, 2, 1.5 - 2j])print(s)
Output:
输出:
(4+6j)(6+8j)(4.5+0j)
Reference:
参考:
翻译自:
python sum
转载地址:http://dxmzd.baihongyu.com/