python與c語言哪個(gè)好 c語言和python語言哪個(gè)更值得學(xué)?
c語言和python語言哪個(gè)更值得學(xué)?作為初學(xué)者選擇什么語言要看自身的基礎(chǔ)以及所處的行業(yè)需求,不同的語言難易程度不同,針對(duì)的行業(yè)應(yīng)用場(chǎng)景也不同,所以選擇要有針對(duì)性。選擇C語言C語言是程序設(shè)計(jì)語言中的“
c語言和python語言哪個(gè)更值得學(xué)?
作為初學(xué)者選擇什么語言要看自身的基礎(chǔ)以及所處的行業(yè)需求,不同的語言難易程度不同,針對(duì)的行業(yè)應(yīng)用場(chǎng)景也不同,所以選擇要有針對(duì)性。
選擇C語言
C語言是程序設(shè)計(jì)語言中的“教父”,很多系統(tǒng)級(jí)開發(fā)方案大多選擇使用C語言完成,在物聯(lián)網(wǎng)、智能裝備、網(wǎng)絡(luò)核心設(shè)備、機(jī)器人等領(lǐng)域有不可替代的地位,所以如果打算在這些領(lǐng)域做開發(fā)的程序員要選擇C語言。
如果你是理工科出身,有扎實(shí)的數(shù)學(xué)基礎(chǔ)與物理基礎(chǔ),那么選擇C語言一定是正確的選擇。C語言的學(xué)習(xí)雖說不上有多難,但是與Python比較起來還是有一定難度的。
作為計(jì)算機(jī)專業(yè)的同學(xué)應(yīng)該都聽過譚浩強(qiáng)老師的大名,也大多看過譚老師的大作:《C語言程序設(shè)計(jì)》,據(jù)說這本書是計(jì)算機(jī)類著作的銷量記錄保持者。
不管怎么說,這么經(jīng)典的圖書還是值得一讀的。學(xué)習(xí)C語言的難點(diǎn)在于很多概念需要建立畫面感,比如內(nèi)存空間申請(qǐng)、指針操作等等。
選擇Python語言
Python語言伴隨著大數(shù)據(jù)、人工智能的快速發(fā)展而得到了廣泛的應(yīng)用,另外Python也是傳統(tǒng)三大Web開發(fā)的解決方案,另外兩門語言是Java和PHP。
所以,如果要從事Web開發(fā)、大數(shù)據(jù)、機(jī)器學(xué)習(xí)等領(lǐng)域,選擇學(xué)習(xí)Python是個(gè)不錯(cuò)的選擇,我目前一直在使用Python做機(jī)器學(xué)習(xí)方面的算法實(shí)現(xiàn),與Java比較起來要方便很多。
Python的特點(diǎn)是簡(jiǎn)單、明確、優(yōu)雅,使用過Python的朋友應(yīng)該有相同的感覺:Python很簡(jiǎn)單,Python很慢。
如果你是非理工科專業(yè),如果想從事Web開發(fā)(非大數(shù)據(jù)和人工智能方向),如果你想快速掌握一門語言,那么Python一定是個(gè)好的選擇。
使用Python做大數(shù)據(jù)和機(jī)器學(xué)習(xí)方面的開發(fā)需要一定的數(shù)學(xué)基礎(chǔ),其中線性代數(shù)、概率論是必須要了解的。
如果你對(duì)Python感興趣,可以看看我在頭條上寫的系列文章,有問題可以一起交流。
既然Python是用C實(shí)現(xiàn)的,那為什么Python不能直接生成exe呢?
C語言其實(shí)是一種比較“古老”而且“底層”的語言。其執(zhí)行效率,僅次于匯編語言。
說其古老,是因?yàn)镃語言的出現(xiàn)很早。
雖然Fortran、Cobol語言出現(xiàn)比C語言更早,但是現(xiàn)代主流操作系統(tǒng)(Windows、Mac Os、linux、iOS、Android、Unix)全部脫胎于C語言。
說它底層,是因?yàn)镃語言設(shè)計(jì)之初就是為了同時(shí)編寫匯編語言。理論上可以全部用匯編寫。而匯編語言是執(zhí)行效率最高的語言。
所以Python用C語言寫一點(diǎn)也不奇怪。這和它能不能生成Exe一點(diǎn)關(guān)系都沒有。
Exe文件是Windows平臺(tái)的私有格式。最簡(jiǎn)單的Exe是Com可執(zhí)行文件。Exe文件實(shí)際上是一個(gè)引導(dǎo)程序 一個(gè)解釋程序組成的。
Python語言生成的代碼,只需要配以引導(dǎo)程序和解釋程序,就可以作為Exe文件執(zhí)行。
所以,Python生成Exe文件一點(diǎn)難度都沒有。只是它愿不愿意提供的問題。
同學(xué)都學(xué)Java,c 等編譯型語言,自學(xué)python卻總被同學(xué)嘲諷為是類似JavaScript的腳本語言,沒前途,怎么反駁?
還反駁啥?。∽詫W(xué)python別的都不會(huì),本來就沒啥前途。不信出去應(yīng)聘試試,大廠考各種算法直接問蒙。小廠各種瑣碎需求,開荒種地也應(yīng)付不來。沒看現(xiàn)在頭條上python都往量化投資上掛嘛!就是在編程圈不好混,才跨界發(fā)展呢!在頭條上搜搜看看講python有幾個(gè)正經(jīng)搞開發(fā)的,國(guó)內(nèi)python都快成培訓(xùn)行業(yè)的專用語言了。上至成人下至兒童忽悠個(gè)便!熱愛編程是一回事,用編程養(yǎng)家糊口是另一回事。登月大家只能記住阿姆斯特朗,誰知道背后的那些科學(xué)家都叫啥?編程開發(fā)也是這樣,大家只知道今日頭條。背后的寫算法的那些人沒人了解!反駁同學(xué)無非就是證明自己的觀點(diǎn),讓自己更有尊嚴(yán)。這和編程語言有啥關(guān)系?要是真熱愛編程當(dāng)初上學(xué)就應(yīng)該選擇相關(guān)的專業(yè)。在自己本專業(yè)里用心學(xué)得了,在配合編程知識(shí)輔助自己才是正道。