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