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

如何學習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()是在命令行下面最基本的輸入和輸出。

發佈了33 篇原創文章 · 獲贊 14 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章