課程
/后端開發
/Python
/初識Python
L?=?[75,?92,?59,?68] sum?=?0.0 for?i?in?L: ????sum?=?sum?+?i???--為什么是sum+i?這個sum是代表什么?很迷茫?。?print?sum?/?4
2019-10-22
源自:初識Python 5-4
正在回答
第一個sum = 0.0,是為了給sum一個初始值,因為在沒有或者L里面分數之前,這個總和就是0(為了計算出小數,所以寫成 0.0)。之后開始執行代碼, sum = sum + i 中,后一個sum,就是初始值,然后加上從L中循環出來的第一個 i,就是75分,并把這個計算值,重新賦值給 sum。第一次循環結束,然后判斷,滿足條件的情況下,在此循環,那么sum = sum+i 時,這個第二個sum 就是上次賦值過來的? 0 + 75,再加上L中第二個值,92,計算之后,在賦值給前一個sum,新的sum ,就是 0 + 75(第一次循環值)+ 92.以此類推
精慕門231108 提問者
這里面sum是一盒變量,sum = 0.0 是給最初始的sum(我們就稱為sum0)賦值為0,因為此時計算還沒有開始。隨后 sum = sum + i 其實是把sum0 和I的值相加,得到一個新結果sum(我們成為sum1),所以賦值語句的含義就是 sum1 = sum0 +i. 運行完這段以后,sum0自動消失,只留下了sum1,以此類推,會有sum1消失留下sum2,sum2消失留下sum3,最后留下一個sumN,這個sumN就是的sum。系統為了節約內存,因此不產生新的變量,所以每當sum0消失sum1生成的時候,sum1就變成sum。最后sumN生成了也變成sum,他們只是用了一個名字sum,但是代表的數值是不一樣的。
sum = 0.0 又定義的是那個sum呢?
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-10-22
第一個sum = 0.0,是為了給sum一個初始值,因為在沒有或者L里面分數之前,這個總和就是0(為了計算出小數,所以寫成 0.0)。之后開始執行代碼, sum = sum + i 中,后一個sum,就是初始值,然后加上從L中循環出來的第一個 i,就是75分,并把這個計算值,重新賦值給 sum。第一次循環結束,然后判斷,滿足條件的情況下,在此循環,那么sum = sum+i 時,這個第二個sum 就是上次賦值過來的? 0 + 75,再加上L中第二個值,92,計算之后,在賦值給前一個sum,新的sum ,就是 0 + 75(第一次循環值)+ 92.以此類推
2019-10-22
這里面sum是一盒變量,sum = 0.0 是給最初始的sum(我們就稱為sum0)賦值為0,因為此時計算還沒有開始。隨后 sum = sum + i 其實是把sum0 和I的值相加,得到一個新結果sum(我們成為sum1),所以賦值語句的含義就是 sum1 = sum0 +i. 運行完這段以后,sum0自動消失,只留下了sum1,以此類推,會有sum1消失留下sum2,sum2消失留下sum3,最后留下一個sumN,這個sumN就是的sum。系統為了節約內存,因此不產生新的變量,所以每當sum0消失sum1生成的時候,sum1就變成sum。最后sumN生成了也變成sum,他們只是用了一個名字sum,但是代表的數值是不一樣的。
2019-10-22
sum = 0.0 又定義的是那個sum呢?