1. 程式人生 > >Python學習之路(Win7)之簡明python教程

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()算上了空格的!

四、函式

區域性變數:

全域性變數return語句奇怪的是-6和-4比較的時候輸出竟然是-6  難道只能正數?之前有一個是負數加正數 算正確了  這個負數比較的不行?  文件字串難道我列印錯了_這個下劃線還是——?說沒有?哦我知道了要首字元大寫 然後空一行 然後首字元大寫 雙下劃線 這樣就行了看了下  怎麼感覺這個文件字串的功能就是把所定義函式體內的字串在函式體執行完後輸出?!另外好神奇我不加x=int(x)和y=int(y)時候輸出竟是我明明輸入的是兩個整數255和4 它竟然比較不出來 還要特地加一次轉為整數  好神奇。

五、模組

開始我以為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教程》基本囫圇吞棗的學完了。。。