Python(4)函數的定義與調用


概覽:

函數的定義:
1.定義函數的關鍵字:def
2.1參數傳遞:關鍵字綁定(參數一一對應)
2.2默認參數:直接在參數列表中賦值

2.3可變長參數

3.返回多個值
定義多個變量來返回多個數值

4.lamda函數:單行表達式定義函數
5.函數的調用(位置):
(1)直接調用函數
(2)賦值
(3)實參
6.局部變量和全局變量

  • 如果定義局部變量,那么可以屏蔽全局
  • Python尋找變量的時候先從局部作用域開始搜索,沒有再向外逐層查找(比如內嵌函數或者閉包,全局...
  • global關鍵字:能夠在函數內修改全局變量

7.遞歸函數
算法思想:將大問題轉化為與原問題相似的小問題
例題1:求n的階乘
例題2:漢諾塔(Hanoi):借助B將n個盤子從A移到C
思路:
1.將n-1個盤子移到B
2.將最下面的盤子從A移到C
3.將n-1個盤子從B移到C
8.函數式編程
(1)lambda函數:
例子:lambda x,y:x+y
其實也就是lambda 變量:對變量操作的函數或者是公式
(2)filter(函數,列表)
對列表中的每一個元素用函數判斷,返回TRUE或者是FALSE。將返回 True 的元素組成一個新的可遍歷的集合
(3)reduce(函數,列表)
從列表中取出兩個元素進行函數運算,再返回運算得到的結果與第三個元素進行函數運算,以此類推。
注意這個必須要導包:from functools import *
(4)閉包:在函數內部定義嵌套函數,然后將嵌套函數作為定義它的函數的返回值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM