課程
/后端開發
/Python
/初識Python
不太懂這個x以及sum=sum+x的意思
2016-02-22
源自:初識Python 5-4
正在回答
for x in L:
? ??sum = sum + x
第一行的代碼意思是:對于列表文件L中的每個對象,逐個(即迭代)處理,在當前的處理過程中包含兩個步驟:1)當前對象的值賦值給X ? 2)冒號(:)后面的語句塊,具體怎么處理這是用戶自定義的
用戶自定義語句sum = sum+x ?中有兩個操作符 ?+ ?和 ?= ,這兩個操作符的優先級是 ?+ 大于 =,即要選處理+,再然后處理 = ,時間是不一樣。從時間角度應該容易理解了吧
所以在某一次迭代過程中,執行到sum = sum+x 時,需要分兩步,1)先計算等號右邊的值,(***此時的sum中存放的是已經處理過的對象的值的累加和***)即執行sum+x 運算 ? ? ?2)將上一步得到的結果(這里用C代替)賦值給變量sum, 即執行sum = C的賦值運算 。
下面是幫助文檔中for語句的簡介,可作為參考
將sum的值加上x的值,結果賦予sum這個變量,=號在程序中是賦值符號,不是相等,相等是==
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-07
for x in L:
? ??sum = sum + x
第一行的代碼意思是:對于列表文件L中的每個對象,逐個(即迭代)處理,在當前的處理過程中包含兩個步驟:1)當前對象的值賦值給X ? 2)冒號(:)后面的語句塊,具體怎么處理這是用戶自定義的
用戶自定義語句sum = sum+x ?中有兩個操作符 ?+ ?和 ?= ,這兩個操作符的優先級是 ?+ 大于 =,即要選處理+,再然后處理 = ,時間是不一樣。從時間角度應該容易理解了吧
所以在某一次迭代過程中,執行到sum = sum+x 時,需要分兩步,1)先計算等號右邊的值,(***此時的sum中存放的是已經處理過的對象的值的累加和***)即執行sum+x 運算 ? ? ?2)將上一步得到的結果(這里用C代替)賦值給變量sum, 即執行sum = C的賦值運算 。
下面是幫助文檔中for語句的簡介,可作為參考
2016-02-22
將sum的值加上x的值,結果賦予sum這個變量,=號在程序中是賦值符號,不是相等,相等是==