deep learning 上的幾個例子是用python寫的。於是就稍微看點python的知識,雖然,我一直喜歡用微軟的東西。無奈搞科研的基本不賣微軟的帳。
要學習語言,首選ide。google了半天,發現psscriptor應該還好,google code的東西嘛。另外spe的評價也不錯。
最後我還是決定用python內建的IDLE。覺得會省心點,你懂的。
下載了python 3.2.2 64位的。安裝好後開啟idle,很簡潔的介面啊。不就是一個cmd嘛。。。和matlab 有點類似(充分利用先驗知識,可以提高學習速度。。)
然後,我還是不知道幹什麼,於是google 了一個python的入門文章
一篇不錯的Python入門教程---http://www.chinaunix.net/jh/55/556331.html
事實上,我覺得上面的東西很垃圾,客觀點說對於我來說很垃圾,看了1分鐘不到,就重新google了。於是找到了“可愛的python”,和胃口。
但是我可不是小白啊。不是小白的需要看“簡明python教程”。根據多年學習經驗,但凡簡明的都是高手看的,或者是在高手指點下看的。
這個書也適合小白,幾個地方我大驚小怪下。
1.19頁第一個hello world 的例子,我用的是python 3.2.2 因為預設開啟idle 是開啟 python shell,要寫代碼,需要file-》new window。才是代碼編輯視窗。
然後python shell 沒有翻到“上一個命令”的功能。這個cmd,matlab都有的
2.python支援複數。。-5+4j。。這樣也可以。
3.控制語句:if elif else,,while exp:else: for exp:else:注意不用大括弧了,用:,另外還可以跟個else,不過這個else,其實還是忘記了好。有break continue
4.函數定義用def function1(a,b=10,c): 這樣子。
5.文檔字串是好東西。
麻將去了。。。。
6.python的基礎資料型別 (Elementary Data Type)才整形,長整形,浮點數,複數,其他複雜類型有列表,元組,字典,這3種類型,可以通過序列的方式操作。
列表,元組,字典的差別不大,就是括弧上的區別[],(),{},當然字典元素是成對的key:value
7。類的定義為class: ...類的方法必須以self為第一個預設參數如def method(self,t)...self其實是一個指標,執行類的執行個體。所以也就有了類變數和執行個體變數的區別
python的變數似乎是隨處定義,隨處使用的。也不需要說明類型。還真是不適應。定義執行個體變數似乎只能在具體的方法中。因為類是沒有self指標的。
8.用空格代替大括弧做開始,結束真的不好。
9.pickle 和file操作真是很方便。exec,eval 很好很強大
匆匆的把簡明教程掃了一遍,大概花了3個小時不到。
既然不準備具體去寫python程式。限於閱讀python代碼,應該夠了。現在覺得python也就是javascript的樣子。
簡明教程中推薦了很多好書,不夠用的時候,再好好看吧。
下面的問題是
1.如何在python中使用第3方庫
2.python用做商業軟體的話,如何生存exe檔案?這個檔案安全嗎?還是和。net一樣很容易被反編譯呢。