1.爲何學習python?java
1.語言自己簡潔,優美,功能超級強大python
Python的語法很是接近英語,去掉了傳統的C++/Java使用大括號來區分一個方法體或者類的形式,而是採用強制縮進來表示一個方法或者類。風格統一,很是優美.並且內置了不少高效的庫,打個比方,一樣一項工做C語言可能要1000行,java要100行,python可能只要10行. 並且從桌面應用,web開發,自動化測試運維,爬蟲,人工智能,大數據處理都能作,之後會詳細講一下。linux
2.跨平臺git
相似不少流行編程語言Java、C++、C都能跨平臺並且開源,Python也是如此,因爲它是開源的,因此也支持可移植性。你能夠隨處運行Python,換句話說你在window上寫的代碼,能夠很方便的再linux,mac上運行。github
3.很是火爆的社區web
Python有很是有名的社區,並且人氣很火爆,你們能夠去python官網常常逛逛加入Python學習交流羣:250842264 一塊兒學習交流,還有github上搜一下python的帖子,不少開源的庫,你能想到的基本都已經有人開發了.並且版本還在不斷的迭代。編程
4.不少有名的大公司在用運維
國外很是有名的有Google,facebook,Yahoo,YueTube,還有美國宇航局NASA,像著名的開源雲計算平臺openstack也是用python寫的,還有國內的豆瓣也是用python寫的。固然任何一門語言都有缺點,Python也不例外:編程語言
一、第一個缺點就是運行速度和C程序比要慢不少,由於Python是解釋型語言,代碼在執行時會一行一行地翻譯成CPU能理解的機器碼,這個翻譯過程很是耗時,因此很慢。性能
二、第二個缺點就是代碼不能加密。若是要發佈你的Python程序實際上就是發佈源代碼,還好咱們大部分用python是來寫應用程序,給用戶提供服務的,用戶其實不須要也不關心你的源碼。
二、經過什麼途徑學習python?
網上購買視頻,還有和從事python相關事業的學長學習。
三、python和java、PHP、C、C#、C++等其餘語言的區別
Python、PHP是解釋型語言,代碼運行期間逐行翻譯成目標機器碼,下次執行時逐行解釋
而C、Java是編譯型語言,編譯後再執行。
4.簡述解釋型和編譯型編程語言?
解釋型語言編寫的程序不須要編譯,在執行的時候,專門有一個解釋器可以將VB語言翻譯成機器語言,每一個語句都是執行的時候才翻譯。這樣解釋型語言每執行一次就要翻譯一次,效率比較低。
用編譯型語言寫的程序執行以前,須要一個專門的編譯過程,經過編譯系統,把源高級程序編譯成爲機器語言文件,翻譯只作了一次,運行時不須要翻譯,因此編譯型語言的程序執行效率高,但也不能一律而論,
部分解釋型語言的解釋器經過在運行時動態優化代碼,甚至可以使解釋型語言的性能超過編譯型語言。
5.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 ...