iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0
Modern Web

基礎python,讓你學點東西系列 第 13

[Day13]-函數設計2

  • 進階函數
  1. 函數也可以當參數,下圖result()函數把其他函數作為參數,也可稱做高階函數
    https://ithelp.ithome.com.tw/upload/images/20210925/20140644QTuwh3mUem.png
    https://ithelp.ithome.com.tw/upload/images/20210925/20140644ZT9SoUhVcg.png
  2. 嵌套函數,在函數裡面又有一個函數,可以執行較複雜的運算,但不在主程式裡呼叫內部的函數,會產生錯誤
    https://ithelp.ithome.com.tw/upload/images/20210925/20140644m9iZ2E5lZD.png
    https://ithelp.ithome.com.tw/upload/images/20210925/20140644nxuzLQAnb4.png
  3. 函數也可以當回傳值
    https://ithelp.ithome.com.tw/upload/images/20210925/20140644YXxyWcr9fL.png
    https://ithelp.ithome.com.tw/upload/images/20210925/20140644SOvLJa0lkT.png
  • 遞迴式函數呼叫
    函數內可以呼叫自己以及其他函數,有兩大特色:
    (1) 呼叫自己後,範圍會越來越縮小
    (2) 要有一個終止的條件來結束函數
    https://ithelp.ithome.com.tw/upload/images/20210925/20140644nZTWaXJOlN.png
    https://ithelp.ithome.com.tw/upload/images/20210925/20140644DVDrurvvpI.png
  • 匿名函數lambda
    基本格式如下:
    lambda 參數1,參數2:expression
    https://ithelp.ithome.com.tw/upload/images/20210925/20140644iWcYYfefB4.png
    https://ithelp.ithome.com.tw/upload/images/20210925/201406443YW18a9Qzc.png

上一篇
[Day12]- 函數設計
下一篇
[Day14]-類別
系列文
基礎python,讓你學點東西30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言