課程
/后端開發
/Python
/python進階
首先j的初值來源在哪,為什么能等于1、
其次是當i在變化的時候,j也要變化,為啥j不是變化的量
2017-02-13
源自:python進階 2-9
正在回答
有可能。瀏覽器的渲染效率還是差一些,所以對于非常細節的效果處理還是會比其他圖形環境,比如OpenGL,DirectX差一些。利用board[i][j]0的個數n來控制,然后使隨機數產生范圍在0-n之間,產生隨機數x,并遍歷board[i][j],第x位數即為隨機產生的位置,這樣行么老師。
for i in range(1, 4):??????? def f(i):??????????? def g():??????????????? return i * i??????????? return g??????? fs.append(f(i))
1、老師的代碼命名有問題。感覺都寫成i第一個問題就比較清楚了,這兩者本來指的就是同一個變量
2、為什么這樣就能取得正確結果呢?因為在這一部分
中,在迭代的每一步中,f中的i確定了,g中的i也就由f的參數決定了。每一步得到的函數都是不同的函數(因為f的參數不同)。
但是原來的寫法f一直是同一個函數,其中定義中的i*i是不斷變化的,取的是最后的值,也就是3.
舉報
學習函數式、模塊和面向對象編程,掌握Python高級程序設計
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2022-03-25
有可能。瀏覽器的渲染效率還是差一些,所以對于非常細節的效果處理還是會比其他圖形環境,比如OpenGL,DirectX差一些。利用board[i][j]0的個數n來控制,然后使隨機數產生范圍在0-n之間,產生隨機數x,并遍歷board[i][j],第x位數即為隨機產生的位置,這樣行么老師。
2017-02-13
for i in range(1, 4):
??????? def f(i):
??????????? def g():
??????????????? return i * i
??????????? return g
??????? fs.append(f(i))
1、老師的代碼命名有問題。感覺都寫成i第一個問題就比較清楚了,這兩者本來指的就是同一個變量
2、為什么這樣就能取得正確結果呢?因為在這一部分
中,在迭代的每一步中,f中的i確定了,g中的i也就由f的參數決定了。每一步得到的函數都是不同的函數(因為f的參數不同)。
但是原來的寫法f一直是同一個函數,其中定義中的i*i是不斷變化的,取的是最后的值,也就是3.