L01 Static Typingspa
主要對比Java和Python索引
Java:靜態語言,運行以前全部變量都要聲明。traps:整型相除仍是整型,5/2=2。數值溢出,20億*2結果是負數,這個bug不會報錯。存在一些特殊值,例如除以0以後獲得的無窮大ip
Python/JavaScript:動態語言,會有靜態檢查+動態檢查。變量
三種程序檢查:語法
static checking:能夠檢查語法錯誤、名稱錯誤、類型錯誤、返回值錯誤、參數錯誤bug
dynamic checking:能夠檢查非法參數、沒法返回、超範圍索引程序
no checkingstatic