Python學習之路(Win7)之簡明python教程
遇到Python是因為opencv3.1的dnn的訓練部分要用到caffe,而caffe配置中有一個就是需要Python,因為google下的caffe讀的資料是leveldb或lmdb,所以如果是一個特徵矩陣的話,就要先用python轉化為這兩種格式。。。另一個是看到《機器學習實戰》裡是用python語言。。。而且很多大神好像都會python。所以。。。想了想,要不就利用空餘時間學習一下python。
目前準備學python路線是:簡明python教程--Core Python Programming中文版-----Dive into python-----集體智慧程式設計
首先去官網https://www.python.org/上安裝一個適合自己電腦的版本 我的這個筆記本是win7的32位 我下的python3.5.2接下來就是安裝---設定環境變數----重啟---開始---全部程式----開啟python 3.5和IDLE
另外推薦網站:http://blog.csdn.net/wishchin/article/details/9367719 https://www.52ml.net/
我是按照http://old.sebug.net/paper/python/ch02s02.html這個教程開始學習python:
一、基本概念部分:
可是http://old.sebug.net/paper/python/ch04s07.html的4.1這個例子語法報錯 不知道4.1這個例子是給的linux系統下的還是因為python版本不一樣 所以報了錯誤說print不能這樣列印變數? 在想win7下這個版本python是不是print是不是隻能加括號列印
所以只能這樣?
原來真的是版本問題 我這臺臺式機上新版本python2.7.11:
這樣就可以按照教程上輸出變量了。另外我發現註釋部分不能用中文 奇怪。另外我要風中凌亂了 上班中午空閒時間學下python是2.7.11版本的 下班回學校學python是3.5版本的。。。
二、運算子和表示式部分:
三、控制流:
這個例6.1怎麼縮排和例題中不一樣呢 所以報錯了。。。我明白了 書上之前說自動縮排不一定總是正確的 要自己檢查 錯誤的縮排會導致錯誤 所以手動修改成正確的縮排 就行了另外這個有點意思
和matlab裡的i=1:5不一樣 它只到4哦!另外len()算上了空格的!
四、函式
區域性變數:
五、模組
開始我以為dir這個例子要在.py中輸入執行 結果出來什麼都沒有 原來是要在Shell中才會出來!
六、資料結構
這個迴圈裡的逗號,去掉和不去掉的差別這麼大 原來還可以這樣加逗號 python還真是方便 加了逗號作用像空格 不加就自動換行了!神奇 這個for語句的變數無論是什麼 原來都會進list裡搜尋哦!!太神奇。另外這個元祖有意思 有點像C++裡的多維陣列元祖裡還可以包元祖
小標也和list一樣從0開始 。元祖的輸出也有點意思 中間不用逗號的,
還有字典,裡面變數是name和address還有.items() 還有這個if還可以這樣的 這裡列印又用到了元組。序列這裡還可以是負下標 又回過去了 打#部分是我容易理解錯的 老是和matlab的1:3搞混使用切片序列可以建立新拷貝 賦值不會建立新拷貝 而是共享一塊記憶體七、編寫一個python指令碼
這個老是錯 在想是不是因為它只給了linux下的 沒給windows下的?windows下不知道怎麼壓縮排zip。。。後面參考http://bbs.chinaunix.net/thread-1045367-1-1.html和http://notyour.blog.163.com/blog/static/16941250201091511125788/改成這樣:結果可是我去看那個目錄下沒有複製過來啊?????好憂傷?是不python還是要在Linux上用。。。哎呀我不知道怎麼搞這個windows下的這個備份指令碼。。。所以越過這個看下一部分內容。。。
八、面向物件程式設計
類變數在類的所有例項中共享。話說和《簡明Python教程》上給出的應該輸出的結果怎麼不一樣?而我的輸出是哦這上面應該是筆誤 它少了一句kalam.__del__()在末尾加上這句就行了一樣了:其實這就是相當於統計線上玩遊戲的人還有多少人。比如一個玩家上線
就增加一人 實時比如有N人 其中某個人被打死了 那麼久少了一個人 就是相當於一個遊戲人數線上實時統計。。。使用繼承:之前學C++ primer的時候面向物件程式設計學得不好 因為沒怎麼懂,現在重新看python這裡 有點真正理解之前C++裡面講的什麼意思了。
九、異常
十、標準庫
本來對不加入第四五行時 想通過網上說的python example33.py --version這樣來傳輸入引數 可是報錯 應該是我是windows下的原因 後來通過append()傳入 這樣就行了。
十一、更多python內容
列表綜合這個太簡潔了吧 果然python是一門簡潔的語言。。。在函式中接受元組和列表 但這個出不來啊??還有後面的那個assert語句的例子也執行不出來??應該還是windows下的原因 大家可以看下http://notyour.blog.163.com/blog/static/169412502010106105033698/ 應該是windows下return不行 所以返回不了。
至此《簡明python教程》基本囫圇吞棗的學完了。。。