摘要:關于在函數中接收元組和列表的理解有需要的朋友可以參考下。簡明教程第章當中有這樣一段代碼這個例子對于我來說并不是太好理解。是一個多余的代碼所以被儲存在了當中做完的運算以后才調用。第二個例子是同樣的道理求得的平方等于
關于Python在函數中接收元組和列表的理解,有需要的朋友可以參考下。
《簡明Python教程》第15章當中有這樣一段代碼:
>>> def powersum(power,*args): """Return the sum of each argument raised to specified prower.""" total = 0 for i in args: total += pow(i,power) return total >>> powersum(2,3,4) 25 >>> powersum(2,10) 100
這個例子對于我來說并不是太好理解。但是經過一段時間的思考還是明白了
首先,使用help(pow)知道了pow函數其實就是乘方的意思pow(2,3)就是 2的3次方,也可以用2**3來表示
對于>>> powersum(2,3,4)
運行是這樣的:
total = 0 i = 3 power = 2 total = 0+2**3(即total = 9) i = 4 total = 9+4*2 return total
所以得到的結果是25
由于在args變量前有*前綴,所有多余的函數參數都會作為一個元組存儲在args中。
4是一個多余的代碼,所以被儲存在了args當中,做完3的運算以后才調用。
第二個例子是同樣的道理,求得10的平方等于100
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42940.html
摘要:除此之外的特定形式還有二進制序列類型,那么我們在這里所說的序列主要包含以下三種列表列表是一種可變序列,一般形式為,方括號內的各項間用逗號分隔。 引言 對于以前沒有接觸過任何編程語言的人來說,首先能明確編程的目的很重要,往往能明確一個目的,在日后的學習中遇到困難時心態就會輕松許多。當今計算機文化的多元化發展,涌現出了大數據、分布式計算、神經網絡、機器學習等眾多新概念,即便這樣,任何意義上...
摘要:主要介紹元組分片序列賦值以及引用了大師為什么序列從開始計數的解釋。比如要表示如果用的方式,下界就要表示成如果一個空序列用其實是無法表示的用則可以表示成總結這一篇主要介紹元組分片序列賦值以及對為什么序列從開始計數做了摘錄。 這一篇是《流暢的 python》讀書筆記。主要介紹元組、分片、序列賦值以及引用了大師 Edsger W.Dijkstra為什么序列從0開始計數的解釋。 元組 在有些p...
閱讀 2283·2021-10-09 09:41
閱讀 1746·2019-08-30 15:53
閱讀 989·2019-08-30 15:52
閱讀 3444·2019-08-30 11:26
閱讀 768·2019-08-29 16:09
閱讀 3422·2019-08-29 13:25
閱讀 2260·2019-08-26 16:45
閱讀 1932·2019-08-26 11:51