課程
/后端開發
/Python
/初識Python
sum = sum + x*x明明等式結果應該是0=x*x 這不是沒意義嗎,求解答
2016-04-06
源自:初識Python 7-3
正在回答
????題主給出這樣的理解,應該不是 計算機科班的啦, 怎么說呢。。。 雖然說 Python 是一個特別容易入門的語言,但是也是需要一些基礎的。 就好比 我們說 有一座矮山,不陡峭且有砌好的臺階直通山頂, 這樣我們可以說:“這座山很好爬的”。 不過這句話也是有前提的: 你得會走路吧。 走路容易么,人能熟練的走路也需要3,4年。
????寫完上面一段才發現,怎么說了這么多廢話,哈哈,不耽誤題主時間了。 我簡單的解釋下這個問題, 這其中的機制就不講了,如果題主有興趣,可以隨便找個 計算機基礎 的課程看看, 網易公開課或者網上別的什么公開課有很多。
????簡單來說,我們可以把sum 看做一個 容器,初始狀態我們把 0 ?放到這個叫做sum 的容器中,然后在用到sum 和賦值運算符號時(也就是‘單等于號’=)的時候分兩種情況:
????1. 如果sum 在 賦值符號 “=”的左邊,那我們依然把它看做一個容器。
????2. 如果 sum 在 賦值符號 “=”的右邊, 那它就不是一個容器了,而是表示它其中的值。
????所以 sum = sum+x*x 基本等價于 sum = 0+ x*x 。 同時這行代碼 是賦值語句,所以 sum 這個容器里的值 就變成了 x*x 的值, 然后 for 循環繼續, 這個sum 中的值也在 依次進行著 增加。
????雖然不嚴謹,我也只能這樣解釋了, 一般的Python 入門書籍中 更愿意將 變量名比作標簽, 值比作物件, 然后賦值就是 把某個標簽貼到某物件上, 比如 sum=0, 就是 把一個寫著sum 的標簽 貼到 0 上面。?
????這種解釋 雖然很是貼切計算機的內存存儲機制,但是對于初學者來說容易混淆。 所以我更愿意用 ‘容器論’來講解。?
作死型糯米團子 提問者
在編程語言里 = 是賦值的意思 ,就是將 等號右邊的值賦給左邊的變量
sum?=?0 for?x?in?L: sum?=?sum?+?x?*?x
這個相當于累加。當x=1時,sum=0+1*1,sum的值為1.當x=2時,sum=1+2*2,sum的值為5。
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-06
????題主給出這樣的理解,應該不是 計算機科班的啦, 怎么說呢。。。 雖然說 Python 是一個特別容易入門的語言,但是也是需要一些基礎的。 就好比 我們說 有一座矮山,不陡峭且有砌好的臺階直通山頂, 這樣我們可以說:“這座山很好爬的”。 不過這句話也是有前提的: 你得會走路吧。 走路容易么,人能熟練的走路也需要3,4年。
????寫完上面一段才發現,怎么說了這么多廢話,哈哈,不耽誤題主時間了。 我簡單的解釋下這個問題, 這其中的機制就不講了,如果題主有興趣,可以隨便找個 計算機基礎 的課程看看, 網易公開課或者網上別的什么公開課有很多。
????簡單來說,我們可以把sum 看做一個 容器,初始狀態我們把 0 ?放到這個叫做sum 的容器中,然后在用到sum 和賦值運算符號時(也就是‘單等于號’=)的時候分兩種情況:
????1. 如果sum 在 賦值符號 “=”的左邊,那我們依然把它看做一個容器。
????2. 如果 sum 在 賦值符號 “=”的右邊, 那它就不是一個容器了,而是表示它其中的值。
????所以 sum = sum+x*x 基本等價于 sum = 0+ x*x 。 同時這行代碼 是賦值語句,所以 sum 這個容器里的值 就變成了 x*x 的值, 然后 for 循環繼續, 這個sum 中的值也在 依次進行著 增加。
????雖然不嚴謹,我也只能這樣解釋了, 一般的Python 入門書籍中 更愿意將 變量名比作標簽, 值比作物件, 然后賦值就是 把某個標簽貼到某物件上, 比如 sum=0, 就是 把一個寫著sum 的標簽 貼到 0 上面。?
????這種解釋 雖然很是貼切計算機的內存存儲機制,但是對于初學者來說容易混淆。 所以我更愿意用 ‘容器論’來講解。?
2016-04-06
在編程語言里 = 是賦值的意思 ,就是將 等號右邊的值賦給左邊的變量
2016-04-06
這個相當于累加。當x=1時,sum=0+1*1,sum的值為1.當x=2時,sum=1+2*2,sum的值為5。