python學習——python介紹
一、python的簡要介紹
python的創始人吉多·範羅蘇姆(Guido van Rossum)。
python可以應用於眾多領域,如:數據分析、組件集成、網絡服務、圖像建理、數值計算和科學計算等眾多領域。
目前python主要應用領域:
雲計算:雲計算最火的語言,典型應用OpenStack
WEB開發:眾多優秀的WEB框架,眾多大型網站均為python開發。如:Youtube,Dropbox,豆瓣等。典型的WEB框架有Django
科學運算、人工智能:典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
系統嗎運維:運維人員必備語言
金融:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作為動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高於c,c++,java,尤其擅長策略回測
圖形GUI: PyQT, WxPython,TkInte
編譯和解釋器的區別
編譯器是吧源程序的每一條語句都編譯成機器語言,並保存成二進制文件,這樣運行時計算機可以直接以機器語言來運行此程序,速度很快
解釋器則是只在執行程序時才一條一條的解釋成機器語言給計算機來執行所以運行速度不如編譯後的程序快
這是因為計算機不能直接執行我們寫的語句,它只能認識機器語言(二進制文件)
編譯型的有:C,C++,GO,Swift,Objec·C,Pascal
解釋型的有:JavaScript,Python,Ruby,PHP,Perl,Erlang
混合型的有:JAVA,C#
編譯型VS解釋型
編譯型
優點:編譯器一般會有預編譯的過程對代碼進行優化。因為編譯只做一次,運行時不需要編譯,所以編譯型語言的程序執行效率高。可以脫離可以脫離語言環境獨立運行。
缺點:編制之後如果需要修改就需要整個模塊重新編譯。編譯的時候根據對應的運行環境生成機器碼,不同操作系統之間的移植就會出現問題,需要根據運行時的操作系統環境編譯不同的可執行文件。
解釋型
優點:有良好的平臺兼容性。在任何環境中都可以運行,前提安裝了解釋器(虛擬機)。靈活,修改代碼的時候直接修改就行,可以快速部署,不用停機維護。
缺點:每次運行的時候都要解釋一遍,性能上不如編譯型語言。
動態語言和靜態語言
通常我們所說的動態語言、靜態語言是指動態類型語言和靜態類型語言。
(1)動態類型語言:動態類型語言是指在運行期間才去做數據類型檢查的語言,也就是說,在用動態類型的語言編程時,永遠也不用給任何變量指定數據類型,該語言會在你第一次賦值給變量時,在內部將數據類型記錄下來。Python和Ruby就是一種典型的動態類型語言,其他的各種腳本語言如VBScript也多少屬於動態類型語言。
(2)靜態類型語言:靜態類型語言與動態類型語言剛好相反,它的數據類型是在編譯其間檢查的,也就是說在寫程序時要聲明所有變量的數據類型,C/C++是靜態類型語言的典型代表,其他的靜態類型語言還有C#、JAVA等。
python解釋器
當我們編寫python代碼時,我們得到的是一個包含python的以.py為後綴名的文本文件。要運行代碼,就需要python解釋器去執行.py文件。
python解釋器有:CPython,Ipython,pypy,Jython,IronPython
解釋器有很多,但使用最廣的還是Cpython(我在學的也是這個)。如果要和java或者.Net平臺交互,最好的辦法不是用Jython或Ironpython,而是通過網絡來交互,確保各程序之間的獨立性。
*以上是我學習上的一些筆記,很多來源於金角大王的博客,這篇是我學習和作為復習的文章。
python學習——python介紹