Python學習入門之函數基礎知識詳解
Python是完全面向對象的語言,函數、模塊、數字、字元串都是對象,因此學習Python必然要學習函數。Python函數包含很多知識點,比如函數參數、函數返回值、傳遞函數、關鍵字函數、默認參數、不定長參數、匿名函數、偏函數等等。掌握這些知識點我們才能熟練地使用Python進行編程開發,今天千鋒小編就來給大家梳理一下Python函數的基本內容。
Python函數是什麼?
Python中的函數,無論是命名函數,還是匿名函數,都是語句和表達式的集合。函數可以作為參數傳遞給其他函數,這些以其他函數作為參數的函數通常稱為更高階函數,這就構成了函數式編程中一個非常重要的部分。函數也可以在其他函數代碼塊內部定義,同時也能從其他函數調用中返回,Python函數還支持數量可變的參數。
Python函數包含哪些內容?
1、id(object)。返回的是對象的「身份證號」,唯一且不變,但在不重合的生命周期里,可能會出現相同的id值;
2、classmethod(function)。是用來指定一個類的方法為類方法,沒有此參數指定的類的方法為實例方法;
3、 __doc__返回指定函數的文檔字元串;
4、 __name__返回函數名字。
5、 __module__返回函數定義所在模塊的名字。
6、func_defaults返回一個包含默認參數值的元組。
7、func_globals返回一個包含函數全局變數的字典引用。
8、func_dict返回支持任意函數屬性的命名空間。
9、func_closure返回一個胞體元組。
如何定義和調用函數?
當我們自己定義一個函數時,通常使用def語句,具體格式為:def 函數名(參數列表):函數體。其中,函數名可以是任何有效的Python標識符;參數列表是調用該函數時傳遞給它的值,可以由多個、一個或零個參數組成,當有多個參數時各個參數由逗號分隔;圓括弧是必不可少的,即使沒有參數也不能沒有它;函數體是函數每次被調用時執行的代碼,可以由一個語句或多個語句組成,函數體一定要注意縮進。
調用函數的一般形式是:函數名(參數表),對於沒有使用return語句的函數,它實際上也向調用者返回一個值,那就是None。除此之外,還有一種稱為「關鍵字調用」方式,即在調用函數時同時給出形式參數和實際參數。
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
※Python與數據分析《一》
※如何邁出 Python 學習第一步?
TAG:Python |