Python入門
一 Python初識
1 Python的歷史
Python的歷史python是蟒蛇的含義python是一種解釋型的,面向對象的,帶有動態語義的高級程序設計語言.
python是一種使你在編程時能夠保持自己的風格的程序設計語言,你不用費什么勁就可以實現你想要的功能,并且編寫的程序清晰易懂.
python簡史
誕生于1989年,python開發者guido,當時還在開發另外一種語言abc語言,abc語言主要是用于做數學運算和做物理運算的研究人員使用.
在1989年的圣誕節,他在阿姆斯特丹.在他閑著沒事的時候他想開發一個插件來輔助abc語言實現相關功能,但是實際上他開發出的是一種腳本語言,
當他把這個腳本語言開發完成之后,發現它本身功能很強大,在他看來有很靈活易用,于是他已自己的名義發布了這門語言.現在就職于google.python名字的由來:guido本人是天空馬戲團(monty python)的忠實粉絲,于是他選擇這給他開發的這種語言叫python.2 Python的發展
第一階段:CNRI時期 ,CNRI(羅伯特.卡恩1986年創立的美國全國研究創新聯合會)是資助python發展初期的重要單位,
python1.5版本之前的成果大部分都在此時期完成 第二階段:BeOpen時期,Guido Ven Rossum與BeOpen公司合作,此期間將Python2.0推出,甚至python1.6也同時問世,但原則上已經分別維護.
(至于推出2.0同時還推出1.6,這是因為python版本的問題,它是一門新興的語言, 在89年的時候剛剛誕Th,
有很多功能在初期還不是很完善,但是后期完善的時候發現當前完善的體系已經完全不同于之前的設計,
所以python就會推出一個新的版本,當時就推出了2.0,實際上2.0和1.6是有很大區別的,使用上也不完全一樣)第三階段:DC時期,當時Guido已經離開了BeOpen公司,將開發團隊帶到了Digital Creations(DC)公司,
該公司以發展Zope系統聞名,因此這項合作也頗受矚目.
python 3.0 還沒有被投放到市場,預計web3.0時代,建議使用python2.0python目前成就
python獲得年度Tiobe編程語言大獎
Tiobe編程語言排行榜:根據互連網上有經驗的程序員,課程和第三方廠商的數量,并使用搜索引擎(如google,yahoo)以及
Amazon,youtube等統計出的排名數據,只反映某種語言的熱門程度,并不說明語言的好不好,或者一門語言所編寫的數量多少.3 python的特征
python編程語言中的定位腳本語言
高階動態編程語言簡單易學python是一種代表簡單主義思想的語言,python的這種偽代碼本質是它最大的優點之一.它使你能夠專注于解決問題而不是去搞明白語言本身.python有極其簡單的語法,極易上手.解釋性和編譯性
python語言寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序,
但是需要解釋器,這點類似于java,或者matlab.
python中亦有編譯執行的特性可移植性
由于它的開源本質,python已經被移植到許多平臺上.豐富的庫
豐富的庫,似乎已成為判斷一門是否強大的重要標準.python的標準庫確實很龐大.
它可以幫助你處理各種工作,包括正則表達式,文檔Th成,單元測試, 線程,數據庫,網頁瀏覽器,
CGI,FTP,電子郵件,XML,XML-RPC,HTML,WAV文件,密碼系統,GUI(圖形用戶界面),TK和其他與系統有關的操作.
只要安裝了python.所有這些功能都是可用的,這被稱作python的"功能齊全"理念.
除了標準庫以外,還有其他高質量的庫,(似乎可以稱作第三方),如wxpython twisted和python圖形庫等等.python的特征
易用與速度的完美結合
把精力放在解決問題上
跨平臺又易擴展
自動化的內存管理
內建許多高階而實用的資料形態
輕易結合網絡程序模塊
萬能鑰匙?(膠水作用!可以輕易融合其他語言)3 python的應用
google實現web爬蟲和搜索引擎中的很多組件yahoo使用它(還有其他技術)管理討論組
NASA 在他的幾個系統中既用python開發,又將其作為腳本語言
youtube 視頻分享服務大部分是python編寫的python語言的缺點
很多時候不能將程序連寫成一行,如import sys;for i in sys.path:print i。
而perl和awk就無此限制,可以較為方便的在shell下完成簡單程序,不需要如Python一樣,必須將程序寫入一個.py文件。
(對很多用戶而言這也不算是限制)
⑴運行速度,有速度要求的話,用C++改寫關鍵部分吧。
不過對于用戶而言,機器上運行速度是可以忽略的。因為用戶根本感覺不出來這種速度的差異。
⑵既是優點也是缺點,python的開源性是的Python語言不能加密, 但是目前國內市場純粹靠編寫軟件賣給客戶的越來越少,
網站和移動應用不需要給客戶源代碼,所以這個問題就是問題了。國隨著時間的推移,很多國內軟件公司,尤其是游戲公司,也開始規模使用他。
⑶ 構架選擇太多(沒有像C#這樣的官方.net構架,也沒有像ruby由于歷史較短,構架開發的相對集中。
Ruby on Rails 構架開發中小型web程序天下無敵)。不過這也從另一個側面說明,python比較優秀,吸引的人才多,項目也多。
二 Python環境部署
下載源代碼python-3.6.6版本,解壓安裝
ubuntu安裝:
sudo apt update
sudo apt install python3
sudo apt install openssl
sudo apt install python3-pip
python3 --version windows安裝: