python筆記(5)


<font size=6>python程式結構(3)</font>

  • 用for來重複
    基於一些理由,pytohn經常使用迭代器,迭代器可讓你在不知道資料結構有多大,以及在不知道要跑多少次的情況下遍歷他們,甚至可以迭代動態建立的資料,處裡不是核備全部放在電腦記憶體內的資料串流。
  • 函式
    到目前為止,我們的python範例程式都只是小程式。而要重複使用程式,他們很適合執行小型的工作,但沒有人會想要不斷地重新輸入片段程式,我們需要一些作法來將大型的程式分解成容易管理的小片段。
    要重複使用程式,第一個步驟是函式,他是一種有名稱且獨立的程式片段,韓式可以取用任何數量與類型的輸入參數,並回傳任何數量與類型的輸出結果。
    要定義python韓式,你要輸入def函式名稱,用括號來框住函式的輸入參數,最後加上一個冒號。而韓式名稱的命名規則跟變數名稱一樣(他們必須以字母或式開頭,裡面只能使用字母,數字,或)。
    現在來一步一步進行,先定義並呼叫一個沒有參數的函示。以下是一個簡單的python函式:
    def do_nothing():
      pass
    
    即使這種函示沒有參數,還是需要在定義時使用括號與冒號,接下來的幾行程式也都必須要縮排,就像在if陳述式下面將程式縮牌一樣,Python要使用pass陳述式來說明這個函式不需要做任何事。
  • 匿名函式:lambda()函式
    在python中lambda函示是一種以一行陳述式來表示的匿名函式,你可以用它來取代一班的小函式。
    地下我們先來製作一個使用一班函式的範例。一開始,我們先來定義函式edit_story()他的引數有:
    Word—一串字串
    Func—套用至words內的每一個單字的函式
    def edit_story(words,func):
      for word in words:
          print(func(word))
    





python從頭開始

留言討論