Python是一門面向對象的解釋性語言(腳本語言),這一類語言的特點就是不用編譯,程序在運行的過程中,由對應的解釋器向CPU進行翻譯,個人理解就是一邊編譯一邊執(zhí)行。而JAVA這一類語言是需要預先編譯的。沒有編譯最大的痛苦就是無法進行斷點調試,唯一的辦法就是在有疑問的地方打印各個變量的值來進行調試。這一類語言也沒用類型,也就是說一個變量即可能是int型,但是也可能是String型,而且可以隨時變化。Python對于代碼格式要求也相當嚴格,通過對于縮進的距離來判斷代碼是否處于同一個代碼塊。這樣做的好處在于代碼編寫看上去很統(tǒng)一,不過習慣了java再看python,一開始還真的有點懵。 Python也不依靠分號來決定一句代碼是否結束,一行代碼就是一句代碼。
開始學習Python的時候覺得比較簡單,沒有C++那么多復雜的機理去了解,隨著逐步的學習發(fā)現(xiàn)其實不然,我一定要收回之前自己說的話,每一門編程語言就是設計者花費很多心血設計的,哪有說學會就學會的編程語言。
完成同一個任務,C語言要寫1000行代碼,Java只需要寫100行,而Python可能只要20行。但就是由于變成了20行,程序的可讀性變得比較差,難以理解,這正是Python所不關注的問題,只要代碼簡短就行。
總的來說:不同的場合需要使用不同的編程語言呀。每一個都有優(yōu)勢和劣勢。
python優(yōu)點:1.寫測試腳本,因為PY是解釋性語言,天生就有作為測試腳本語言的優(yōu)勢,語法簡單,通俗易懂,可移植性好(底層使用C語言來編寫);
2.網絡爬蟲,教程N多,相關的函數(shù)庫N多,這也是自己當前最想實現(xiàn)的目標;
3.運用與數(shù)學相關的庫,研究算法+數(shù)據挖掘(這一方向沒有接觸過);
4.可以與 MySQL等數(shù)據庫結合,作為一個網站系統(tǒng)的后臺支撐。(web后端,最著名的兩個框架:django/Flask)
5.深度學習,前途無限(國外很多,國內大熱,招聘需求很多,薪水可觀)
Python雖然有很多優(yōu)點,但是它也不是完美的,它也有自身的缺點。
1. 速度慢 由于,Python是解釋型語言,所有它的速度會比,C、C++慢一些,但是不影響使用。由于,現(xiàn)在的硬件配置都非常高,基本上沒有影響,除非是一些實時性比較強的程序可能會受到一些影響,但是也有解決辦法,可以嵌入C程序。
2. 強制縮進 如果你有其他語言的編程經驗,例如:C語言或者Java語言,那么Python的強制縮進一開始會讓你很不習慣。但是如果你習慣了Python的縮進語法,你會覺得它非常優(yōu)雅。
3. 單行語句 由于Python可以在尾部不寫分號,所以一行只能有一條語句,這可能也算是一個不足吧,不過這真的微不足道。
總體來說,python這門語言的使用比java、C語言來說還是相對簡單一些,需要自己多多努力去練習,去多方面的應用,就會逐步的熟練起來的。
相關推薦:
>>本文地址:http://liujunjsxg.cn/dxs/2018/45244.html
聲明:本站稿件版權均屬中公教育優(yōu)就業(yè)所有,未經許可不得擅自轉載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?