筆記20200328

後面的筆記大部分是自己的練手程序,基本是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

筆記20200328

筆記20200328

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一些嘗試

筆記20200328


分享到:


相關文章: