Shao Fan

          關于JAVA與軟件工程
          posts - 31, comments - 71, trackbacks - 0, articles - 4
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          日歷

          <2006年3月>
          2627281234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          公告

          我的博客已搬家,請移步到 http://shao-fan.com/blog 閱讀最新內容!

          文章分類(4)

          搜索

          •  

          積分與排名

          • 積分 - 89863
          • 排名 - 643

          最新評論

          我的Python初體驗

          Posted on 2006-03-09 20:31 shaofan 閱讀(1047) 評論(0)  編輯  收藏 所屬分類: Python
          我有一個習慣,每次學門語言,總要自己寫個List或Stack并加上Unit Test來試試。這次對Python也不例外。總體感覺有以下幾點

          1.這是我用過的唯一一個把代碼行的縮進也做為語法的語言,就因為不正確的縮進,我的第一個Python程序讓我吃盡了苦頭。事情是這樣的,我運行測試時,報告每次都說"Ran 0 test in 0.000s",找了半天,也找不出為什么只運行了0個測試,一直以為是unittest包的用法有問題,或我的語法有問題,直到花了大半個小時翻書,又對比其他的測試程序以后,才發現,天啊,原來是因為最后一行的縮進多縮了一層,被認為與上一個方法同一個block。

          2.雖然在縮進上吃了苦頭,但是代碼看起來確實相當整潔清楚,感覺比java的動不動一堆大括號相比,實在多了。

          3.Python的每個module(可以看作與java的包類似)都可以包含方法和類,而java的所有方法都要寫在類里,包里只有類,這點相當不同。

          4.因為Python是用c實現的,它的命名比較簡單,使用很多縮寫,與java的長長一串的命名是很強烈的對比

          5.Python是動態類型的語言,變量不需聲明類型可以直接使用,雖然方便,但缺點也很明顯,那就是變量的類型信息不見了,經常搞不清楚方法的參數要傳入什么,返回什么,挺不習慣的。

          6.就因為缺少類型信息,Python的文檔也沒有Java的可讀性強。比如java的 String foo(int a)一看就知道傳入整形返回字符串,換成Python就變成了 foo(a),只能讀文檔才能搞清楚了。可能我還沒習慣的原因吧,感覺有時文檔對它們的類型也說的不太清楚。

          總體感覺Python一些風格像C。寫起代碼來,感覺很快,很清楚,還是很不錯的 I love the feeling :)


          看看我寫的Stack

          主站蜘蛛池模板: 武夷山市| 莎车县| 墨玉县| 十堰市| 厦门市| 前郭尔| 阳东县| 峨眉山市| 密山市| 阳山县| 上林县| 汉源县| 旬阳县| 西畴县| 彭山县| 广东省| 长宁县| 德安县| 广饶县| 海兴县| 博野县| 五莲县| 定远县| 托克逊县| 留坝县| 鹤峰县| 缙云县| 鲁甸县| 阳新县| 湟源县| 叙永县| 辽中县| 富宁县| 卢龙县| 内乡县| 彝良县| 前郭尔| 巨鹿县| 二手房| 普兰店市| 当涂县|