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

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

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

      [CS61A-Fall-2020]學習記錄四 Lecture4中有意思的點

      前言

      首先,本文不是總結歸納,只是記錄一些有趣的知識點罷了

      正文

      assert

      課堂中在講授函數,如

      from math import pi
      
      def area_circle(r):
          return r * r * pi
      

      但老師提出,當r為-10時,函數不會報錯,于是引入assert來檢測參數

      from math import pi
      
      def area_circle(r):
          # 參數應為正數
          assert r > 0, 'A length must be positive'
          return r * r * pi
      assert r > 0
      

      也就是當r大于0時,無事發生;否則發生錯誤并提示后面的語句

      Higher-Order Functions

      一開始讀題并不懂,什么是高等級的函數呢?課上有個例子大致如下

      def make_adder(k):
          def adder(n):
              return n + k
          return adder
      

      make_adder函數內又定義了個adder函數

      此時,如果調用make_adder(1),會返回一個k為1的adder函數

      而如果調用make_adder(1)(2),則相當于調用adder(2),此時k=1

      像這樣的方式可以十分方便地減少重復代碼,分離函數功能,更接近DRY(Don't Repeat Yourself)

      Lambda

      square = lambda x: x * x
      lambda表達式使得簡單函數無需用def定義后再調用

      在python中,與def相比,lambda定義出的函數有一個特點,那就是沒有內在自己的名字

      直接輸入上式, square,會發現在內存中,square對應的函數其實是lambda,不叫square

      老師表示該功能在python中不常用,但其他有的地方會很重要,故學習并記錄

      下面是一個稍微有些難度的例子,與lambda本身關系不大

      # 尋找到f值為True的正數x
      def search(f):
          x = 0
          while True:
              if f(x):
                  return x
              x += 1
      
      def square(x):
          return x * x
      
      # 可以求出y對應的x滿足f(x) == y
      def inverse(f):
          return lambda y: search(lambda x, f(x) == y)
      

      這里的inverse函數在初次看的時候有些令人費解,但一點點看

      首先從輸出結果

      >>> sqrt = inverse(square)
      >>> square(8)
      64
      >>> sqrt(64)
      8
      

      可見sqrt通過inverse承擔了解平方的功能

      inverse中f對應的是square,而在search函數中的f對應的是lambda x, f(x) == y

      sqrt(64)的64則是賦給了y,然后再在search中尋找讓f(x) == y成立的正數x并返回

      If的另一種表達
      直接舉栗子比較清晰

      x = 0
      x = 1 if x > 0 else x = -1
      x > 0是條件,滿足該條件時執行if前,否則執行else后

      當作拓展知識吧

      posted @ 2024-02-29 21:27  陸爻齊  閱讀(22)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 成年男女免费视频网站| 亚洲十八禁一区二区三区| 色综合 图片区 小说区| 亚洲AV成人一区国产精品| 荥经县| 四虎成人在线观看免费| 丝袜美腿亚洲综合第一区| 日韩无码视频网站| 最新国产精品中文字幕| 少妇被粗大的猛烈进出| 91久久天天躁狠狠躁夜夜| 国产精品视频午夜福利| 欧美人成精品网站播放| 亚洲av伦理一区二区| 亚洲最大成人免费av| 国产av永久无码天堂影院| 亚洲综合欧美在线…| 2019国产精品青青草原| 中文字幕亚洲综合第一页| 久久久久久久久久久久中文字幕 | 国产伦码精品一区二区| 大肉大捧一进一出好爽视频动漫| 国产精品夜夜春夜夜爽久久小说| 国产精品无遮挡又爽又黄| 色吊丝一区二区中文字幕| 免费无码肉片在线观看| 亚洲国产精品无码观看久久| 四虎在线成人免费观看| 精品无码一区在线观看| 国产在线无码精品无码| 91精品国产自产91精品| 欧美videos粗暴| 国产一区二区精品久久凹凸| 国产精品国三级国产专区| 亚洲综合伊人久久大杳蕉| 国产亚洲精品久久久久久无亚洲| 国产偷国产偷亚洲综合av| 91青青草视频在线观看的| 国产精品免费AⅤ片在线观看| 国产学生裸体无遮挡免费| 日本做受高潮好舒服视频|