蛇書封面
第一部分盡可能在42小時內快速瀏覽一遍,不用理解,先混個眼熟;第二部分跟着項目精讀,對應查閱第一部分的基礎知識點,針對性地自我答疑。 ---編者
編者在編寫此書時為了不讓讀者在復雜的語法、控制結構、數據結構等無窮的編程概念中放棄學習,從而選擇了這樣一種強調實踐動手的編寫方法。而本次啃書,重點就落在代碼上面,書中的代碼全部要在實際的環境下復現出來。我一直認為如果我可以把書中的內容用自己的話來總結出來可以使我更好的理解書中的知識。所以,我這里就寫點自己的拙見,來總結自己學到的知識,如果讀者可以從中學到點什么,那確確實實是我的榮幸。
總而言之,啃書系列是我自己把學習這本書的經歷和得到的知識進行一次匯總,但是由於自己菜雞的水平,對於書中的內容的理解可能有錯誤,如果你發現了其中的問題,歡迎在評論區留言指正。
環境說明:python3.8,windows 11,編譯軟件為pycharm,所以在下文,我會使用pycharm進行代碼的編寫。
第一部分 基礎知識
起步
-
搭建編程環境
環境我已經搭建完了,這里就只是對書中的一些操作進行一下。
附錄A中的查找python解釋器
python 版本為3.8.2
將python加入到環境變量,參考:怎么配置電腦的環境變量(百度經驗)print('hello python interpreter!')
結果如下:
-
不同操作系統的安裝
我使用的是win系統,所以這里只是對cmd命令進行一些講解
cmd指令大全
cmd打開python,並且輸出結果
使用exit() 退出
-
運行hello world 程序
print('hello python world!')
-
解決安裝問題
詳細內容見課本附錄C
無法運行的時候debug的方式:
①通過traceback,運行錯誤時的一行紅字
②休息下,腦子不行了,待會再看看bug。
③刪除.py文件從零開始來
④讓別人重復下代碼內容。
⑤請教前輩學習新技術的前期一定是枯燥的,沮喪的,但是不能放棄,萬事開頭難,這一切都值得去花時間解決
-
從終端中運行python
-
動手試一試:
1-1 python主頁
1-2
print(')
錯誤表現:
1-3
世界之大無奇不有,python的功能太強大了,對於我本人來說,我想要搞的就是有關AI的項目。
變量和簡單數據類型
-
運行hello_world.py時發生的情況
詳細內容見課本
-
變量
message=" hello python world!" print(message)
python中的變量始終記錄最新值
message=" hello python world!" print(message) message="hello python crash course world!" print(message)
變量名的要求
b1_='變量1' print(b1_) b_1='變量2' print(b_1) _b2='變量3' print(_b2) 2_b='變量4' ###數字開頭報錯 print(2_b) 2 b='變量5' print(2 b) ###空格在變量名中不可用 dict='變量6' ###dict在python中為字典的含義,用作變量名稱不會報錯但是不利於較長python程序的編寫,所以應該避免使用 print(dict)
在python中,變量名稱只能包括字母、數字、下划線,開頭只能是字母或者下划線,所以“變量4”與“變量5”是會報錯的。而對於“變量6”來說,不建議使用這種python自帶庫的名稱來命名變量,這樣會導致在下面編程時用到該庫函數的時候出現一系列的錯誤,並且很難找到原因,所以在使用的時候盡可能的避免這種情況。如:
list1=[1] list2=[3] zip="變量6" ###zip庫為python自帶的庫,這里作為變量名后調用下 data=dict(zip(list1,list2)) print(zip,data)
去除變量名語句后,則可以有正常的結果。
以上例子就表明我們不要把自帶庫作為變量名,這是一種習慣,類似的習慣還有,變量名應該是簡短並且有描述性的,但是不要過於簡短,這樣可能對之后的變量命名帶來困難:n1="張三" n2="李四" n3="王五" n4="趙六" n5="錢七"
極短的變量名稱可能不如簡短又有描述性的變量名好,如:
name_student_1="張三" name_student_2="李四" name_student_3="王五" name_teacher_1="趙六" name_teacher_2="錢七"
還要盡可能的避免使用小寫字母‘l’、‘o’,這兩個可能與數字‘1’、‘0’,搞混淆。
變量名稱盡可能的還要小寫。編譯器自帶糾錯功能,仔細閱讀其中內容就可以知道如何修改
message="hello python crash course reader!" print(mesage)
Traceback (most recent call last): File "study.py", line 2, in <module> print(mesage) NameError: name 'mesage' is not defined
第二行的名稱沒有找到,通過編譯器自帶的(traceback)就可以看出自己編寫程序錯誤的地方進行改正。
mesage="hello python crash course reader!" print(mesage)
改正變量名稱也可以正確運行,python變量不在乎拼寫問題。也就是說變量只是一個標簽。
動手試一試