第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python的sum函數(shù)怎么用 ?

python的sum函數(shù)怎么用 ?

長風(fēng)秋雁 2019-02-26 11:07:25
python的sum函數(shù)怎么用 
查看完整描述

4 回答

?
Cats萌萌

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個贊

sum(iterable[, start]) ,iterable為可迭代對象,如:

sum([ ], start)  , #iterable為list列表。

sum(( ), start ) , #iterable為tuple元組。

最后的值=可迭代對應(yīng)里面的數(shù)相加的值 + start的值

start默認(rèn)為0,如果不寫就是0,為0時(shí)可以不寫,即sum()的參數(shù)最多為兩個,其中第一個必須為iterable。

按照慣例,在開發(fā)語言中,sum函數(shù)是求和函數(shù),求多個數(shù)據(jù)的和,而在python中,雖然也是求和函數(shù),但稍微有些差別,sum()傳入的參數(shù)得是可迭代對象(比如列表就是一個可迭代對象),返回這個被傳入可迭代對象內(nèi)參數(shù)的和。

比如:


查看完整回答
反對 回復(fù) 2019-03-27
?
慕少森

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個贊

按照慣例,在開發(fā)語言中,sum函數(shù)是求和函數(shù),求多個數(shù)據(jù)的和

而在python中,雖然也是求和函數(shù),但稍微有些差別,sum()傳入的參數(shù)得是可迭代對象(比如列表就是一個可迭代對象),返回這個被傳入可迭代對象內(nèi)參數(shù)的和。比如:

還可以給一個初始值,比如:

這樣得到的結(jié)果就是在20基礎(chǔ)之上再加上可迭代對象內(nèi)參數(shù)的和

補(bǔ)充一句,sum函數(shù)既然只能傳入可迭代對象,那么整形數(shù)據(jù)是不行的,會報(bào)錯,比如:




查看完整回答
反對 回復(fù) 2019-03-27
?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個贊

sum(iterable[, start]) ,iterable為可迭代對象,如:

sum([ ], start)     #iterable為list列表

sum(( ), start )    #iterable為tuple元組

......

最后的值 = 可迭代對象里面的數(shù)相加的值 + start的值

start默認(rèn)為0,如果不寫就是0,為0時(shí)可以不寫

即sum()的參數(shù)最多為兩個,其中第一個必須為iterable,例如:

>>> sum([1, 2, 3,], 4)

10

>>> sum((1, 2), 3)

6

如果你寫成sum([1,2,3]),start就是默認(rèn)值 0 

>>> sum([1, 2, 3])

6

>>> sum([ ], 2)

2

>>> sum(( ), )

0

>>> sum([1, 2] , 0)

3

當(dāng)然iterable為dictionary字典時(shí)也是可以的:

>>> 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.


查看完整回答
反對 回復(fù) 2019-03-27
?
米脂

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個贊

sum是python中一個很實(shí)用的函數(shù),但是要注意它的使用,我第一次用的時(shí)候,就把它這樣用了:

s = sum(1,2,3)

結(jié)果就悲劇啦

其實(shí)sum()的參數(shù)是一個list

例如:

sum([1,2,3])

sum(range(1,11))

還有一個比較有意思的用法

a = range(1,11)

b = range(1,10)

c =  sum([item for item in a if item in b])

print c

輸出:

45

1


查看完整回答
反對 回復(fù) 2019-03-27
  • 4 回答
  • 0 關(guān)注
  • 959 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號