python sum_Python sum()

python sum

Python sum() function is used to get the sum of numbers of an iterable.

Python sum()函数用于获取可迭代数的总和。

Python sum() (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和可迭代对象中所有数字的总和。

Python sum()数字列表 (Python sum() list of numbers)

s = sum([1, 2, 3])
print(s)

s = sum([1, 2, 3], 10)
print(s)

Output:

输出:

6
16

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

Python整数序列的总和 (Python sum of a sequence of integers)

Since sum accepts iterable as argument, we can pass tuple, bytes of numbers too.

由于sum接受iterable作为参数,因此我们也可以传递tuple ,数字字节。

s = sum(bytes([1, 2]))
print(s)

s = sum(bytearray([1, 2]), 10)
print(s)

# sum of integers in different formats, tuple of numbers
s = sum((1, 0b11, 0o17, 0xFF))
print(s)

s = sum((1, 0b11, 0o17, 0xFF), 0xF)
print(s)

Output:

输出:

3
13
274
289

Python的浮点数总和 (Python sum of floats)

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()函数。

Python的复数和 (Python sum of complex numbers)

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)
GitHub Repository. GitHub存储库中检出完整的python脚本和更多Python示例。

Reference: Official Documentation

参考: 官方文档

翻译自: https://www.journaldev.com/23147/python-sum

python sum

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值