後面的筆記大部分是自己的練手程序,基本是pdf上傳,我會盡量註釋清楚的。如果有什麼不清楚的地方,歡迎留言。同時發現錯誤也請指出,謝謝(●'◡'●)
1 python發展史
1989年,為了打發聖誕節假期,Guido開始寫Python語言的編譯器。
1991年,第一個Python編譯器誕生。它是用C語言實現的,並能夠調用C語言的庫文件。從一出生,Python已經具有了:類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊為基礎的拓展系統。
Granddaddy of Python web frameworks, Zope 1 was released in 1999
Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
Python 2.0 - October 16, 2000,加入了內存回收機制,構成了現在Python語言框架的基礎
Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 誕生
Python 2.5 - September 19, 2006
Python 2.6 - October 1, 2008
Python 3.0 - December 3, 2008
Python 3.1 - June 27, 2009
Python 3.2 - February 20, 2011
Python 2.7 - July 3, 2010
Python 3.3 - September 29, 2012
Python 3.4 - March 16, 2014
Python 3.5 - September 13, 2015
Python 3.6 - December 16,2016
Python 3.7 - June 27,2018
2系統位數
操作系統目前常見的分為32位和64位,具體是指,CPU一次處理數據的能力是32位還是64位,N位是指CPU處理器運算位數。簡單的理解就是32位系統的地址總線是32位的,而64位系統的地址總線是64位的。目前我們可以購買到的處理器基本上都是64位系統的處理器,不過這裡的64位並不是理論上真正的64位處理器,因為現在的AMD和Inter的64位CPU並不是真正意義上的64位CPU,只是進行了部分64位的改進,比如64位的內存尋址等,依然保持了32位多數技術。這裡涉及到了32位與64位系統的內存尋址問題,其實這也是32位系統與64位非常大區別的一塊。一般來講32位的CPU對於我們來講是最理性的CPU,也是目前絕大多數軟件開發設計的平臺,在內存尋址方面32位系統的最大內存尋址空間是2的32次方= 4294967296(bit) = 4(GB)左右。而64位系統最大內存尋址空間是2的64次方= 4294967296(bit)的32次方 =數值大於1億GB。這裡也就是說32位系統的處理器最大隻支持到4G內存,而64位系統最大支持的內存高達億位數。
結論:32位和64位的區別就是一次性的運算量不一樣,理論上64位的會比32位快1倍,內存尋址也不一樣
簡單來說系統位數的差別現階段只是最大內存尋址空間的差別。
32bit = 內存的最大尋址空間是2**32 64bit = 內存最大尋址空間是2**64
64位向下兼容,32為不能向上兼容。參考鏈接:https://www.jianshu.com/p/612937ed37ec3 python2.x與python3.x的選擇
Python 2只維護到2020年,我覺得這一條理由就可以說服我了,後期沒有技術支持,我覺得語言的壽命不會長久(個人見解,不喜勿噴)
2.x 默認編碼是ASSIC碼 不支持中文,3.x 默認編碼是UNICODE 默認支持中文
當然具體區別還有很多詳細可以參考這個博主的整理,我覺得比我上課的介紹要更加詳細。參考鏈https://www.cnblogs.com/xuepangzi/p/7894907.html
4 Hello World
編程的第一次當然要獻給Hello World
5 關於文件書寫和執行
Python的執行有交互器執行和文件執行兩種,個人比較偏好文件執行。原因只有一個,交互器執行程序保存不了。
關於編程軟件的選擇,我使用了Anaconda和Pycharm兩個軟件,我個人感覺其實沒有什麼差異,可能是因為我還在用洗髮水的原因吧。
Pycharm 是IDE, 其實就是創建快捷方式調用python 解釋器運行代碼,增加了一些友好的編輯代碼的功能。Anaconda 是 To be Most Popular Python Data Science Platform,將其它軟件都整合在一起,一次性安裝,降低了使用者安裝各種軟件的成本.
6變量命名
變量:為了儲存程序運算過程中的一些中間結果,方便日後調用
變量名命名規則
1、要具有描述性
2、變量名只能 _,數字,字母組成,不能加空格或特殊字符(,。、……)
3、不能以中文為變量名
4、不能以數字開頭
5、保留字符不能為變量名
pyhton是不區分常量和變量的,程序員為了區分變量和常量,用全部大寫代表常量
7 常用操作符介紹
算術:+、-、\\*、/、%、**、
比較:==、!=(<>)、>、=、<=
邏輯:and、or、not
運算符優先級由低到高
lambda 匿名函數
or
and
not
in,not in 成員測試
,>=,!=,== 比較
+,- 加法與減法
*,/,%,// 乘法、除法、取餘,取商
+x,-x 正負號
x.attribute 屬性參考
x[index] 下標
x[index:index] 尋址段
f(arguments...) 函數調用
8 縮進介紹
tab鍵==4個空格,官方建議用4個空格當縮進
9一些嘗試
閱讀更多 想鹹魚的豬豬 的文章