關於python函式幾點注意

2021-10-09 23:53:25 字數 1018 閱讀 4732

有時候為了先構架好整個框架然後在逐步新增各種功能,這時候可能就會使用到空函式先佔位,這裡用到的就是pass語句:

def

nop():

pass

defage_judge

(age)

:if age >18:

pass

對於函式輸入輸出型別錯誤後可能會造成麻煩,為了避免,經常會在函式中限制輸入輸出模擬,這招也是在做題時候學的:

def

add(a:

int,b:

int)

->

int:

return a + b

這樣假如輸入發生錯誤,該錯誤不會傳入函式,同理函式內程式設計錯誤也不會影響到其他模組的程式設計。

廖雪峰的python教程中介紹了內建函式isinstance()來進行變數型別檢測,**如下:

def

my_abs

(x):

ifnot

isinstance

(x,(

int,

float))

:raise typeerror(

'bad operand type'

)if x >=0:

return x

else

:return

-x

這種方式比較好的是其可以限制輸入為多種資料型別。

import math

defmove

(x, y, step, angle=0)

: nx = x + step * math.cos(angle)

ny = y - step * math.sin(angle)

return nx, ny

python函式可以返回多個值,不過實際上是函式返回乙個元組,所以在return值外加小括號結果也相同。

關於C 的建構函式的幾點注意

與任何其他函式一樣,建構函式具有名字 形參表和函式體。與其他函式不同的是,建構函式也可以包含乙個建構函式初始化列表。a sales item sales item const string book isbn book units sold 0 revenue 0.0 b sales item sa...

關於支付的幾點注意

無意中看到beecloud創始人講到做支付的經驗,感覺特別貼切,尤其在本人對接過幾家支付或託管業務相關的公司時,感觸更深,好一點的提供完整的 產線環境,對接很順暢,eg 匯付天下,有的雖然無仿產線環境,但是可以臨時搭建環境使用真錢做測試,同時運營支援到位,可以直接對接解決問題,eg 聯動優勢 連連支...

關於babel的幾點注意

1.typo錯誤 拼寫babel檢查一下是否打成了bable或者bebel什麼的 2.弱智錯誤 建立config.js或.babelrc等配置檔案檢查一下是否放在了專案外層的目錄 3.大膽刪除node modules目錄也沒事,依賴包資訊早在安裝時已存在了package.js中,直接npm i一下就...