人人都能學會的python程式設計教程10 呼叫函式

2021-09-11 15:33:02 字數 600 閱讀 6372

python裡的函式和數學意義上的函式並沒有太大差別。

python內建了很多有用的函式,我們可以直接呼叫。

要呼叫乙個函式,需要知道函式的名稱和引數,比如求絕對值的函式abs,只有乙個引數。

呼叫函式的時候,如果傳入的引數數量不對,會報typeerror的錯誤,並且python會明確地告訴你:abs()有且僅有1個引數,但給出了兩個。

如果傳入的引數數量是對的,但引數型別不能被函式所接受,也會報typeerror的錯誤,並且給出錯誤資訊:str是錯誤的引數型別。

而max函式max()可以接收任意多個引數,並返回最大的那個。

python內建的常用函式還包括資料型別轉換函式,比如int()函式可以把其他資料型別轉換為整數,與此類似的還有

float函式,str函式,bool函式。如果你不記得某個函式的用法可以通過 help(bool)函式檢視其用法,是不是很方便呢?

函式名其實就是指向乙個函式物件的引用,完全可以把函式名賦給乙個變數,相當於給這個函式起了乙個「別名」。

a = abs # 變數a指向abs函式 a(-1) # 所以也可以通過a呼叫abs函式1

如果你覺得系列文章不錯,請**支援!

人人都能學會的python程式設計教程15 高階特性2

如果你想要一百萬個數,而這些數里只有一百個數是你經常要用的,剩下的都幾乎不怎麼會用到,那麼如果直接把這一百萬個數全部放在list中是不明智的因為這會浪費較多儲存空間,生成器就是為了解決這個問題而生的。如果列表元素可以按照某種演算法推算出來,那我們是否可以在迴圈的過程中不斷推算出後續的元素呢?這樣就不...

人人都能學會的python程式設計教程11 定義函式

在python中,定義乙個函式要使用def語句,依次寫出函式名 括號 括號中的引數和冒號 然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。我們以自定義乙個求絕對值的my abs函式為例 如果你已經把my abs 的函式定義儲存為abstest.py檔案了,那麼,可以在該檔案的當前目錄...

人人都能學會的python程式設計教程12 函式的引數

python的函式定義非常簡單,也非常靈活。除了正常定義的必選引數外,還可以使用預設引數 可變引數和關鍵字引數,使得函式定義出來的介面,不但能處理複雜的引數,還可以簡化呼叫者的 我們先寫乙個計算x的平方的函式 def power x return x x 這裡的引數x就是乙個位置引數。當我們呼叫po...