1. 程式人生 > >真香!我覺得我下一次CCF可能要報python語言。

真香!我覺得我下一次CCF可能要報python語言。

論python寫演算法題的優缺

列表
對於列表的操作,python很方便,而java要用陣列或者Arraylist或LinkedList等集合庫裡面的東西。python還有列表解析等等黑魔法,寫起來非常方便。python列表就是一個物件,可以直接以[1,2,3…]這樣的方式賦值給任何變數,而java要宣告一遍。java的包名又賊幾把長。寫一大堆東西。

字典
python的字典也非常方便,對於很多資料要組合成一個數據物件,可以用字典封裝,而java要用類封裝,而且寫起來很白痴又長。字典就是map嘛,而java要用map又要匯入集合庫裡的map庫,而且操作也是賊幾把繁瑣。字典其實可以代替類的,畢竟都是封裝資料。沒有特定的行為需要封裝,就不用類。

輸入輸出
python的輸入可以一次性把一行的資料分開分別儲存到不同變數,一共只需一行。而java要每個變數分別進行一次nextInt(),next()等操作
輸出的話,我個人覺得python的str.format還不錯,不是很喜歡%轉換說明這種傳統的printf操作。java輸入輸出和python也沒啥好比。

還有一些忘記了,記得再來補充。