碼農(nóng)阿勇 2020-02-05 19:10:00 對(duì)于接觸過編程語(yǔ)言的人來說,,如果要快速上手python,首先要了解python和其他編程語(yǔ)言的主要區(qū)別在哪,?下邊勇哥主要以使用較多的JAVA和C語(yǔ)言來做對(duì)比,。喜歡的話,希望大家關(guān)注我們,,我們會(huì)持續(xù)推出高質(zhì)量的文章和視頻來回饋大家,。 區(qū)別一: python程序的每條語(yǔ)句結(jié)尾不需要分號(hào),而JAVA和C語(yǔ)言的語(yǔ)句結(jié)尾需要分號(hào),。 區(qū)別二: python是靠縮進(jìn)來劃分語(yǔ)句塊,,而C語(yǔ)言和JAVA是靠大括號(hào)來劃分語(yǔ)句塊。 例如下述python代碼塊: 區(qū)別三: python中定義變量的時(shí)候,,不需要在變量前聲明變量類型,,而C語(yǔ)言和JAVA需要,主要是因?yàn)閜ython是一個(gè)動(dòng)態(tài)語(yǔ)言,,變量的類型取決于值的類型,,也就是說值了類型決定了變量的類型如下圖所示。因此定義變量時(shí)必須給變量賦值,,因?yàn)橹挥羞@樣,,變量的類型才能確定。而JAVA和C是一個(gè)靜態(tài)語(yǔ)言,,一旦變量指定了類型,,運(yùn)行中就不能修改類型。 區(qū)別四: python中的整數(shù)類型 int只有一種,,它的表示范圍相當(dāng)于JAVA和C語(yǔ)言中l(wèi)ong int 類型,。另外python中沒有char類型和double類型,。 區(qū)別五: python中的選擇語(yǔ)句結(jié)構(gòu)沒有switch語(yǔ)句結(jié)構(gòu) 區(qū)別六: python中的for循環(huán)結(jié)構(gòu)和C,JAVA中的不太一樣: 區(qū)別 七: python是一門既支持函數(shù)式編程又支持面向?qū)ο缶幊痰恼Z(yǔ)言,,而C語(yǔ)言僅支持函數(shù)式編程,,JAVA只支持面向?qū)ο缶幊獭?/strong> 區(qū)別八: python中沒有明確的main()函數(shù),python代碼是從上到下逐行執(zhí)行的,,當(dāng)前腳本是靠if __name__=="__main__"來做為入口的,。如果腳本被導(dǎo)入時(shí),則if __name__=="__main__"下的語(yǔ)句不會(huì)被執(zhí)行,。 區(qū)別九: python中做if或while的條件語(yǔ)句不需要加小括號(hào),,而C和JAVA中作為if或while的條件語(yǔ)句必須加小括號(hào)括起來,例如: 區(qū)別十: python中定義常量時(shí),,不需要在常量前加特殊的關(guān)鍵字加以約束,,python中的常量是可以隨時(shí)被修改的,因?yàn)閜ython目前沒有提供一種機(jī)制來保證常量不會(huì)被修改,。 區(qū)別十一: python中的除號(hào)運(yùn)算符有兩種,,一個(gè)是"/"表示自然除,返回的是一個(gè)浮點(diǎn)數(shù),;還有一個(gè)除號(hào)是"http://"是地板除號(hào),,兩個(gè)整數(shù)相除返回一個(gè)整數(shù)。這個(gè)“//”除號(hào)相當(dāng)于C語(yǔ)言中的除號(hào)/,。 區(qū)別十二: python中的函數(shù)支持關(guān)鍵字參數(shù)和默認(rèn)參數(shù),,而C語(yǔ)言不支持默認(rèn)參數(shù)和關(guān)鍵字參數(shù),JAVA不支持關(guān)鍵字參數(shù),。例如: 區(qū)別十二: 注釋方式不一樣,,python中使用#來做單行注釋,用三個(gè)雙引號(hào)或三個(gè)單引號(hào) 來做多行注釋,,而C語(yǔ)言和JAVA使用//來做單行注釋,,用/* */來做多行注釋。 例如: |
|