摘要:調用函數時常見的錯誤函數參數個數不正確會給我們返回,并給出確切的錯誤信息。例如將變量名指向這個取整函數調用函數,即調用這個取整數的函數
python有許多內置的函數(Build-in Functions)例如abs()——求絕對值的函數供我們使用。
那么我們如何調用這些函數呢?直接書寫函數名帶括號并在括號內傳入參數即可。例如abs(-10.2)即可。
python內置的函數可以到https://docs.python.org/2/lib...查看。
python會給我們返回TypeError,并給出確切的錯誤信息。例如我們寫了一行
abs(1,2,3)的錯誤代碼,執行時python就會報如下錯誤:
Traceback (most recent call last): File "/Users/W/Code/Python/LearnPython/Functions.py", line 1, inabs(1,2,3) TypeError: abs() takes exactly one argument (3 given)
最后一句主要意思是abs()函數只需要一個參數,但是你傳入了三個。
函數參數類型不正確python會給我們也會返回TypeError,并給出確切的錯誤信息。例如我們寫了一行
abs("1")的錯誤代碼,執行時python就會報如下錯誤:
Traceback (most recent call last): File "/Users/W/Code/Python/LearnPython/Functions.py", line 1, inabs("123") TypeError: bad operand type for abs(): "str"
?此時,參數個數沒錯,但是穿入的數據類型錯了。錯誤信息的最后一句明確告訴我們,錯誤的運算數,str類型。因為"1"是字符串,而不是整數也不是浮點數。
另外需要注意python中abs()也好,int()也好,這些函數名其實是對相應函數對象的引用,我們可以輕而易舉的給他們換一個函數名。
例如
abc = abs # 將變量名abc指向abs這個取整函數 abc(-110) # 調用abc函數,即調用abs這個取整數的函數
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44256.html
摘要:空函數如果想要定義一個什么都不做的函數,那么可以用語句。為函數添加參數檢查我們對作一些改寫。此時調用函數時傳入錯誤的參數則會拋出。函數返回多個值支持返回多個值。 python中定義函數的關鍵詞是def,例如定義一個叫my_function的函數我們可以這么定義, 其中括號內的x,y為傳入的參數。 def my_function(): # function body 返回值 函數...
摘要:默認參數的坑默認參數的默認值指向的必需時不變對象。舉一個例說明當函數的默認參數默認為一個可變對象時,會出現什么狀況。例如調用函數輸出結果當然,如果已經又一個對象,也可以在傳入時的名前輸入,會自動將拆分成關鍵字參數。 函數就像是一個黑盒子,我們將相關的一些功能打包成一個函數,后續再調用的時候,我們不再關心內部如何實現,而是只關心這個函數需要輸入(Input)什么,需要輸出(Output)...
摘要:為了避免改亂為,我們在前面已經提到說要加鎖。僅供一個線程使用,線程間相互不影響。例如下列程序中函數中定義的變量就是局部變量。所有綁定的參數都是線程隔離的。下面展示一下代碼創建一個全局的對象初始化一個線程內變量,該變量線程間互不影響。 我們在編寫多線程程序的時候,往往會遇到兩種類型的變量。 一種是全局變量,多個線程共享。為了避免改亂為,我們在前面已經提到說要加鎖。 一種是局部變量。僅供...
摘要:如果一個函數在內部調用函數自身,那么這個就是遞歸函數。遞歸函數也可以用循環的方式實現。但是遞歸函數邏輯較為簡單。但是在使用遞歸函數的時候,要注意防止遞歸函數調用過多導致棧溢出。 函數就像一個盒子,將相關的一些功能打包成一個函數,以供調用。函數內部可以調用其他函數,也可以調用這個函數自身。如果一個函數在內部調用函數自身,那么這個就是遞歸函數。我們舉一個簡單的例子。數學中我們知道100的階...
摘要:定義列表生成器有兩種方式,一種是算式列表生成器我起的名字,一種通過關鍵詞。算式列表生成器算式列表生成器雨列表生成式類似,但需要換成。我們可以用一個包含關鍵字的函數來定義一個列表生成器。 通過列表生成式我們可以方便的生成列表。但是在有的時候,我們需要生成的列表非常長,而我們的計算機的內存是有限的。在操作列表的時候,我們往往只是操作了列表的一部分區域的數據。 例如我們需要生成這么一個列表,...
閱讀 3267·2021-11-18 10:02
閱讀 3443·2021-10-11 10:58
閱讀 3376·2021-09-24 09:47
閱讀 1120·2021-09-22 15:21
閱讀 3915·2021-09-10 11:10
閱讀 3277·2021-09-03 10:28
閱讀 1749·2019-08-30 15:45
閱讀 2136·2019-08-30 14:22