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