<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      [CS61A] 學習記錄六 Lab2 題解思路分享

      前言

      觀前提示,筆者寫的代碼答案放在 GitHub倉庫 中,此處僅記錄過程與心得。

      此外,請最好在嘗試獨立完成該任務后再看本文,否則就很可能失去了體驗本項目精華的機會

      正文

      Q1: WWPD: Lambda the Free

      有兩個問題有點意思。

      lambda 與參數

      >>> b = lambda x: lambda: x  # Lambdas can return other lambdas!
      >>> c = b(88)
      >>> c
      ______
      

      該問題看似只是普通的 lambda 中傳 x,c 還傳入了 x 參數值為 88

      所以答案是 88 嗎?

      當然不是,這個問題結合下面這個問題就很顯然了。

      >>> c()
      ______
      

      那么想清楚這個問題的關鍵,就在于能否分辨 c 和 c() 的含義。

      把 88 代入 c 的 lambda 式子,可以換成

      c = lambda : 88

      本質上,c 其實還是個 lambda 式子,只不過無參數,所以直接調用 c 不會得到 88,還得象征性地傳入無參數調用才行。

      >>> print_lambda = lambda z: print(z)  # When is the return expression of a lambda expression executed?
      >>> one_thousand = print_lambda(1000)
      ______
      
      >>> one_thousand
      ______
      

      這個 print_lambda 只是一個把傳入參數直接 print 出來的函數罷了,那么第一個空當然是 1000 啦。

      嗯嗯,對,不過重點是第二個空的答案,這個 print_lambda 到底把什么賦予給 one_thousand 了?

      有同學會說,不是 1000 嗎?

      不是喲,之所以第一個空會是 1000,是因為在賦值的過程前,先執行盡右側函數時,print 的。

      排除了 1000,這又不是 Function(print_lambda 才是 Function,代入了參數后就不是啦),不是 Error,排除了所有可能,只能是 None 了。

      想想也是,print 也沒有返回,None 也是理所應當。

      Q2: WWPD: Higher Order Functions

      值得注意的就一個點

      如果有 return 而無變量承接,那 return * 就會相當于 print(*)。

      Q3: Lambdas and Currying

      需要通過多個 () 調用,說明內部有幾層 def。

      Q4: Count van Count

      要仔細看好,在測試里面,輸入的 condition 的輸入參數情況如何,輸出如何。

      Q5: Make Adder

      不難,題目也說了,不會就放這個 視覺化網站 看看結果

      Q6: Lambda the Environment Diagram

      同 Q5

      Q7: Composite Identity Function

      本質就是讓你寫個函數,返回對于 n ,先 f 后 g 與 先 g 后 f 是否相等,同時用上題目里的 compose1 函數。

      Q8: I Heard You Liked Functions...Q8

      這個問題有點意思,題目本質是要求給個函數,可以自定義循環對一個數字按順序循環執行的次數和數字大小。

      陸爻齊的思路是,先寫一個可以根據循環次數,返回應該執行函數的函數,比如 i == 1 時,返回 f1,i == 4 時,也返回 f1 這樣。暫且叫 get_todo。

      然后寫個循環,i <= n,對數字 num,代入執行 n 次 get_todo(i) 函數,結束。

      小結

      聽完課可以鍛煉英語聽力,同時也對這個 higher order function 有了更深的感觸,期待后續課程:)

      posted @ 2024-08-13 22:25  陸爻齊  閱讀(92)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 老色批国产在线观看精品| 亚洲欧洲一区二区精品| 久久99九九精品久久久久蜜桃 | 亚洲欧美日韩精品久久亚洲区| 久久综合97丁香色香蕉| 曰韩无码av一区二区免费 | 狠狠色狠狠色综合日日不卡| 深夜福利啪啪片| 天天爽夜夜爽人人爽一区二区| 中文字幕亚洲综合小综合| 不卡一区二区国产精品| 久久精品国产亚洲av麻豆不卡| 国产精品美女一区二区三| 97se亚洲综合在线天天| 亚洲成av人片无码不卡播放器| 日本无翼乌邪恶大全彩h| 日本不卡码一区二区三区| 国产无人区码一区二区| 亚洲精品日韩在线丰满| av永久免费网站在线观看| 国产+亚洲+制服| 免费无码中文字幕A级毛片| 精品人妻大屁股白浆无码| 国产精品自产拍在线播放| 亚洲香蕉网久久综合影视| 久久精品这里热有精品| 色综合色综合色综合频道| 国产一区二区亚洲一区二区三区 | 中文乱码字幕在线中文乱码| 天天综合色一区二区三区| 日韩av裸体在线播放| 国产极品精品自在线不卡| 亚洲av日韩av永久无码电影| 四虎库影成人在线播放| 无码丰满人妻熟妇区| 亚洲欧美成人久久综合中文网| 99热门精品一区二区三区无码| 亚洲五月天综合| 亚洲欧美高清在线精品一区二区| h动态图男女啪啪27报gif| 国产精品剧情亚洲二区|