色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

為什么Python不需要定義intdoublechar等類型且可以直接高精度算法,而C++需要?

呂致盈2年前13瀏覽0評論

這是python比c“高級”的一個特性,使用變量之前不需要定義變量的類型。這讓初學者感覺非常方便,但對于“老碼農”來說,卻存在很大的一個坑,只有在實際項目中使用過的人才深有體會。

以前我學c的時候,也感覺定義一個變量,非要先給他定義一個類型非常麻煩,因為往往我既然使用一個變量,那么我就敢保證不會在他是什么類型上出錯,感覺先定義他的類型很多余。

直到我做了幾個項目之后才發現,使用變量前先定義他的類型,是多么的有必要。

最常見的例子就是在實際的項目中,為了便于之后的維護,那么變量名都應該有一個便于理解的名稱,比如teacher,中文意思是老師,那么我會用這個詞作為定義老師的一個變量。

但如果在之后的引用中,你寫成techer,在python中是不會報錯的。python會把他定義為一個新的變量,這會導致如果程序沒運行到這一行,你永遠不知道他錯了。或者運行到這一行,程序可以正常運行,但永遠拿不到正確的結果。

這會讓你花大量的時間來排查,這個時間遠遠要比在使用變量前定義他是int還是str要多得多!

而在c中,這個變量沒有被定義過,當程序進行編譯的時候,就會報錯。這可以省去非常多不必要的麻煩。

有時候不是你仔細就不會出錯,畢竟在項目開發中,你還需要和別人配合寫代碼,你不能保證別人不寫錯。

python的語法雖然比c簡單,但不一定簡單都是好的,對于程序來說,“規則”比簡便更高效。