Python入門python
編程語言是人與機器溝通使用的語言linux
機器識別高低電頻(010101)0低電頻,1高電頻web
優缺點:shell
(1) 執行效率最高,可以直接運行,至關於計算機的母語編程
(2) 開發效率低,開發起來要掌握的能力太多了,排錯太難vim
(3) 跨平臺能力差,不一樣cpu都要從新寫一套程序windows
直接用英文替代二進制01,更加容易,僅比機器語言強一點網絡
優缺點:框架
(1) 相對於機器語言,使用英文標籤編寫程序相對簡單,執行效率高,可是較之機器語言較差運維
(2) 直接在操做硬件,比起機器語言來講,複雜度低,開發效率依舊低
(3) 跨平臺性差,依賴硬件
編譯性與解釋性 (這個是按照翻譯造成分類的)
執行效率高
開發效率低,不易修改,每次修改都須要從新編譯,程序只須要發編譯產物
跨平臺性差,換平臺基本不能使用
一行一翻譯。逐行翻譯,解釋器每次都要參與解釋才能使用
程序下發的是源代碼,不一樣平臺裝不一樣的解釋器,跨平臺性強
執行效率低
開發效率高
跨平臺性強
總結:
2、Python介紹
談及python,涉及兩層意思,一層表明的是python這門語言的語法風格,另一層表明的則是專門用來解釋該語法風格的應用程序:python解釋器。python的創始人爲吉多·範羅蘇姆(Guido van Rossum)。Python這個名字,來自Guido所摯愛的電視劇Monty Python’s Flying Circus,他但願這個新的叫作Python的語言,能符合他的理想:創造一種C和shell之間,語法可以像shell同樣簡潔,易學易用、可拓展性強,同時兼顧C的強大功能。因而Guido在1989年的聖誕節期間,開始編寫可以解釋Python語言語法的解釋器。
Python崇尚優美、清晰、簡單,是一個優秀並普遍使用的語言。最新的TIOBE排行榜https://www.tiobe.com/tiobe-index/,Python已飆升至世界第三。Python能夠應用於衆多領域,如:人工智能、數據分析、爬蟲、金融量化、雲計算、WEB開發、自動化運維/測試、遊戲開發、網絡服務、圖像處理等衆多領域。目前業內幾乎全部大中型互聯網企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等。
3、 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 2.7 - July 3, 2010
In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
Python 3.0 - December 3, 2008 (細心的讀者會發現,08年時就推出了3.0,2010年反而又推出了2.7?是由於3.0不向下兼容2.0,而不少公司已經基於2.0版本開發出了大量程序,公司已然投入了大量的人財物力,這就致使你們都拒絕升級3.0,無奈官方只能推出2.7過渡版本,以後咱們都應該採用3.0解釋器開發程序,但爲了方便讀者維護2.0版本的軟件,咱們在遇到兩種版本的差別時會專門指出來)
Python 3.1 - June 27, 2009
Python 3.2 - February 20, 2011
Python 3.3 - September 29, 2012
Python 3.4 - March 16, 2014
Python 3.5 - September 13, 2015
Python 3.6 - 2016-12-23 發佈python3.6.0版
Phthon,pycharm安裝部署
PEP8語法規範
Windows不區分大小寫 cd change directory 切換目錄
Win+R 打開 執行python
設置環境變量
windows
win10:參考視頻
win7:C:\python27;C:\python27\scripts;C:\a\b;D:\a\b;E:\a\b
linux:
vim /etc/profile
PATH=$PATH:/usr/local/python38:/usr/local/python38
export PATH
mac:
同linux
修改環境變量
個人電腦右鍵---屬性---高級系統設置--環境變量
環境變量中,設置下面的系統變量的path
具體編輯內容爲 python2和python3的具體路徑,和python2,scripts與python3,scripts的路徑位置,分別添加進去便可。
後續,還要修改python2與python3 exe 文件複製一份新的更名稱。
後續能夠測試成功與否,分別測試python2,python3,pip2 -V,pip3 -V
4、運行python程序的兩種方式
一、交互式
即時獲得程序的運行結果,多用於調試
二、腳本的方式
把程序寫到文件裏(約定俗稱文件名後綴爲.py),而後用python解釋器解釋執行其中的內容
python3.8 C:\a.py 程序文件的路徑
5、一個python應用程序的運行的三個步驟(******)
python3.8 C:\a\b\c.py 執行python程序經歷三個步驟
一、先啓動python3.8解釋器,此時至關於啓動了一個文本編輯器
二、解釋器會發送系統調用,把c.py的內容從硬盤讀入內存,此時c.py中的內容
所有爲普通字符,沒有任何語法意義
三、解釋器開始解釋執行剛剛讀入內存的c.py的代碼,開始識別python語法
對比文本編輯器讀取C:\a\b\c.py文件內容也經歷了三個步驟
一、先啓動文本編輯器
二、文本編輯器會發送系統調用,把c.py的內容從硬盤讀入內存
三、文本編輯會將剛剛讀入內存的內容控制輸出到屏幕上,讓用戶看到結果
總結:
兩者在前兩個階段作的事情徹底一致
惟一不一樣的就是第三個階段對讀入內存的python代碼的處理方式不一樣
6、註釋
一、註釋是對關鍵代碼的解釋說明
單行註釋:#
多行註釋:'''''' """"""
二、被註釋的代碼不會被執行
7、IDE集成開發環境pycharm
Try:書寫第一個py腳本