弱類型:python
"1"+2 '12'
強類型:c#
"1"+2 會報錯
靜態類型:code
public void ShowHi() { int a = "Hi!" string b = a; }
以上是c#的代碼,靜態類型語言在編譯時遇到trap錯誤就會當即提醒。string
動態類型:編譯
def ShowHi(): a = 'Hi!' - 1 ShowHi()
以上爲python代碼,而動態語言在執行時遇到trap錯誤纔會提醒。異常
備註:trap意思是陷阱,也被稱爲異常或故障。語言