Python【 一 】 :認知 Pyth
- 2020 年 1 月 10 日
- 筆記
Python前世今生
python的創始人為吉多·范羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·范羅蘇姆為了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程式,作為ABC語言的一種繼承。
最新的TIOBE排行榜,Python趕超PHP佔據第五!
Python可以應用於眾多領域,如:數據分析、組件集成、網路服務、影像處理、數值計算和科學計算等眾多領域。目前業內幾乎所有大中型互聯網企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等。互聯網公司廣泛使用Python來做的事一般有:自動化運維、自動化測試、大數據分析、爬蟲、Web 等。
注視:上述重點字體表示該公司主要使用Python語言開發
為什麼是Python而不是其他語言?
C 和 Python、Java、C#等
C語言: 程式碼編譯得到 機器碼 ,機器碼在處理器上直接執行,每一條指令控制CPU工作
其他語言: 程式碼編譯得到 位元組碼 ,虛擬機執行位元組碼並轉換成機器碼再後在處理器上執行
Python 和 C Python這門語言是由C開發而來
對於使用:Python的類庫齊全並且使用簡潔,如果要實現同樣的功能,Python 10行程式碼可以解決,C可能就需要100行甚至更多. 對於速度:Python的運行速度相較與C,絕逼是慢了
Python 和 Java、C#等
對於使用:Linux原裝Python,其他語言沒有;以上幾門語言都有非常豐富的類庫支援 對於速度:Python在速度上可能稍顯遜色
所以,Python和其他語言沒有什麼本質區別,其他區別在於:擅長某領域、人才豐富、先入為主。
Python的種類
Cpython Python的官方版本,使用C語言實現,使用最為廣泛,CPython實現會將源文件(py文件)轉換成位元組碼文件(pyc文件),然後運行在Python虛擬機上。 Jyhton Python的Java實現,Jython會將Python程式碼動態編譯成Java位元組碼,然後在JVM上運行。 IronPython Python的C#實現,IronPython將Python程式碼編譯成C#位元組碼,然後在CLR上運行。(與Jython類似) PyPy(特殊) Python實現的Python,將Python的位元組碼位元組碼再編譯成機器碼。 RubyPython、Brython ... 以上除PyPy之外,其他的Python的對應關係和執行流程如下:
PyPy,在Python的基礎上對Python的位元組碼進一步處理,從而提升執行速度!
Python環境
安裝Python
windows:
1、下載安裝包 https://www.python.org/downloads/ 2、安裝 默認安裝路徑:C:python27 3、配置環境變數 【右鍵電腦】--》【屬性】--》【高級系統設置】--》【高級】--》【環境變數】--》【在第二個內容框中找到 變數名為Path 的一行,雙擊】 --> 【Python安裝目錄追加到變值值中,用 ; 分割】 如:原來的值;C:python27,切記前面有分號 linux: 無需安裝,自帶原裝Python環境 ps:如果自帶2.6,請更新至2.7 更新Python
windows:
卸載重裝即可 linux:
Linux的yum依賴自帶Python,為防止錯誤,此處更新其實就是再安裝一個Python
查看默認Python版本 python -V
1、安裝gcc,用於編譯Python源碼 yum install gcc 2、下載源碼包,https://www.python.org/ftp/python/ 3、解壓並進入源碼文件 4、編譯安裝 ./configure make all make install 5、查看版本 /usr/local/bin/python2.7 -V 6、修改默認Python版本 mv /usr/bin/python /usr/bin/python2.6 ln -s /usr/local/bin/python2.7 /usr/bin/python 7、防止yum執行異常,修改yum使用的Python版本 vi /usr/bin/yum 將頭部 #!/usr/bin/python 修改為 #!/usr/bin/python2.6