Python中的sum函數(shù),無(wú)第二參數(shù)時(shí),返回的是數(shù)值不是數(shù)組,數(shù)值為參數(shù)1中的數(shù)組或其它可迭代對(duì)象的全加之和。
創(chuàng)新互聯(lián)公司2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元額敏做網(wǎng)站,已為上家服務(wù),為額敏各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
在下列幾種情況下,sum函數(shù)返回?cái)?shù)組:(Python 3版本)
使用了第二參數(shù)為axis=0,并且參數(shù)1是二維對(duì)象,則按列相加并返回?cái)?shù)組;
使用了第二參數(shù)為axis=1,并且參數(shù)1是二維對(duì)象,則按行相加并返回?cái)?shù)組;
導(dǎo)入了Numpy模塊,并使用了Numpy中的sum函數(shù),并且參數(shù)1是二維對(duì)象,則默認(rèn)就是axis=0,即按列相加并返回?cái)?shù)組;
import?numpy?as?np??
#python中自帶的sum??
sum([[1,2,3],[4,5,5]])??#返回?cái)?shù)值?20
sum([[1,2,3],[4,5,5]],axis=0)?#返回?cái)?shù)組?[5?7?8]
sum([[1,2,3],[4,5,5]],axis=1)?#返回?cái)?shù)組?[6?14]
#Numpy中的sum??
a?=?np.sum([[1,2,3],?[4,5,5]])?#返回?cái)?shù)組?[5?7?8]
注:NumPy是Python的一種開源的數(shù)值計(jì)算擴(kuò)展。
python調(diào)用函數(shù)中的數(shù)組的方法:
在函數(shù)里面使用global定義一個(gè)全局變量,然后將數(shù)組賦值給這個(gè)變量,調(diào)用該函數(shù),帶有數(shù)組的的這個(gè)全局變量就可以直接使用了
示例如下:
執(zhí)行結(jié)果如下:
更多Python知識(shí),請(qǐng)關(guān)注:Python自學(xué)網(wǎng)??!
使用返回值的方法有兩種:
可以直接把調(diào)用的函數(shù)作為變量使用
可以用調(diào)用函數(shù)給一個(gè)變量賦值
第一種情況見如下例子:
l = [1,2,3,4,5]
def add_element(list, element):
list.append(element)
return list
print?add_element(l, 6)
# ?[1,2,3,4,5,6]
print?add_element(l, 6)[5]
# 6
第二種情況:
l1 =?add_element(l, 6)
print l1
# ?[1,2,3,4,5,6]
print l1[5]
# 6
注意: 以上例子都是應(yīng)用于python 2.x
因?yàn)閰?shù)給內(nèi)置函數(shù)傳遞值的時(shí)候,內(nèi)置函數(shù)拿到這個(gè)值首先會(huì)對(duì)這個(gè)值的類型進(jìn)行判斷,如果是數(shù)組會(huì)對(duì)他進(jìn)行怎樣的初始化,如果是單個(gè)的常數(shù)會(huì)對(duì)他進(jìn)行怎樣的初始化,這些查看一下內(nèi)置函數(shù)的源代碼就明白了