廖雪峰《Python3 基礎教程》讀書筆記——第一、第二章

wxfsjtu發表於2017-07-31

如何學習Python
一、過來人3點經驗:
1、 找一本淺顯易懂,例程比較好的教程,從頭到尾看下去。不要看很多本,專注於一本。把裡面的例程都手打一遍,搞懂為什麼。我當時看的是《簡明python教程》。
2、 去找一個實際專案練手。
3、 最好能找到一個已經會python的人。問他一點學習規劃的建議(上知乎也是個途徑),然後在遇到卡殼的地方找他指點。這樣會事半功倍。但是,要學會搜尋,學會如何更好地提問。沒人願意幫你寫作業或是回答“一搜便知”的問題。
二、3點建議:
給初學程式設計者的額外建議:
(1)首先要有信心。雖然可能你看了幾個小時也沒在螢幕上打出一個三角形,或者壓根兒就沒能把程式執行起來。但相信我,幾乎所有程式設計師一開始都是這麼折騰過來的。
(2)選擇合適的教程。有些書很經典,但未必適合你,可能你寫了上萬行程式碼之後再看它會比較好。寫程式碼,然後寫更多的程式碼。光看教程,編不出程式。從書上的例程開始寫,再寫小程式片段,然後寫完整的專案。
(3)兼顧補一點計算機基礎,和英語。不但要學寫程式碼,還要學會看程式碼,更要會除錯程式碼。讀懂你自己程式的報錯資訊。再去找些github上的程式,讀懂別人的程式碼。
(4)學會查官方文件,用好搜尋引擎和開發者社群。

廖雪峰《Python3 基礎教程》讀書筆記
每天堅持45分鐘學習,預期2個月學完一遍python基礎課程
第一章 python簡介
1、 exit()並回車,就可以退出python互動環境
2、 錯誤提示

這是因為windows會根據一個python的環境變數設定的路徑去查詢python.exe,如果沒有找到,就會報錯。如果在安裝時漏掉了勾選Add Python 3.5 to PATH,那就要手動把python.exe所在的路徑新增到Path中。
如果你不知道怎麼修改環境變數,建議把 Python 安裝程式重新執行一遍,務必記得勾上 Add Python 3.5 to PATH。
3、 python直譯器
(1) CPython
從Python官方網站下載並安裝好Python 3.5後,我們就直接獲得了一個官方版本的直譯器:CPython。這個直譯器是用C語言開發的,所以叫CPython。在命令列下執行python就是啟動CPython直譯器。
CPython是使用最廣的Python直譯器。
(2) IPython
IPython是基於CPython之上的一個互動式直譯器,也就是說,IPython只是在互動方式上有所增強,但是執行Python程式碼的功能和CPython是完全一樣的。
(3) PyPy
PyPy是另一個Python直譯器,它的目標是執行速度。PyPy採用JIT技術,對Python程式碼進行動態編譯(注意不是解釋),所以可以顯著提高Python程式碼的執行速度。
(4) Jython
Jython是執行在Java平臺上的Python直譯器,可以直接把Python程式碼編譯成Java位元組碼執行。
(5) IronPython
IronPython和Jython類似,只不過IronPython是執行在微軟.Net平臺上的Python直譯器,可以直接把Python程式碼編譯成.Net的位元組碼。
【體悟】:初學Python沒必要糾結直譯器型別,先選一個最常用的CPython。如果要和Java或.Net平臺互動,最好的辦法不是用Jython或IronPython,而是通過網路呼叫來互動,確保各程式之間的獨立性。

第二章 第一個Python程式
2.1 使用文字編輯器
1、在notepad++上編輯好py檔案,另存為helloworld.py
2、開啟helloworld.py,直接執行F5(Run Module)
3、或者在shell 更改當前路徑
S1:import os
S2:os.chdir(‘..\helloworld’)
S3:import hellowordld
4、os.getcwd()顯示當前路徑
【小結】
(1)用文字編輯器寫Python程式,然後儲存為字尾為.py的檔案,就可以用Python直接執行這個程式了。
(2)Python的互動模式和直接執行.py檔案有什麼區別呢?
直接輸入python進入互動模式,相當於啟動了Python直譯器,但是等待你一行一行地輸入原始碼,每輸入一行就執行一行。
直接執行.py檔案相當於啟動了Python直譯器,然後一次性把.py檔案的原始碼給執行了,你是沒有機會以互動的方式輸入原始碼的。
用Python開發程式,完全可以一邊在文字編輯器裡寫程式碼,一邊開一個互動式命令視窗,在寫程式碼的過程中,把部分程式碼粘到命令列去驗證,事半功倍!前提是得有個27’的超大顯示器!

2.2 輸入和輸出
1、print()
(1)print(‘hello’)或者print(“hello”)
(2) print()函式也可以接受多個字串,用逗號“,”隔開,就可以連成一串輸出:
print(‘hello’,’world’)
列印成hello world
print會依次列印每個字串,遇到逗號會輸出一個空格。
(3)print(100+200)計算輸出結果
(4)input()
如果要讓使用者從電腦輸入一些字元怎麼辦?使用input(),可以讓使用者輸入字串,並存放到一個變數。如

name=input()
Mike
當你輸入name = input()並按下回車後,Python互動式命令列就在等待你的輸入了。這時,你可以輸入任意字元,然後按回車後完成輸入。
輸入完成後,不會有任何提示,Python互動式命令列又回到>>>狀態了。那我們剛才輸入的內容到哪去了?答案是存放到name變數裡了。可以直接輸入name檢視變數內容:
name
‘Mike’
(5)變數
input()可以讓你顯示一個字串來提示使用者;
name = input(’please enter your name’)

**【小結】**input()和print()是在命令列下面最基本的輸入和輸出。

相關文章