計算機語言類型
編譯型語言:將源代碼編譯生成機器語言,再由機器運行機器碼(二進制)。
解釋性語言:在運行的時候?qū)⒊绦蚍g成機器語言。
從定義上來看,就知道編譯型語言的運行速度,要比解釋性語言快!那么,解釋性語言是否就沒那么“可口”了?
解釋性語言的優(yōu)點
1、不需要編譯器(以前學(xué)C語言的時候,總覺得這個比較麻煩)
2、兼容性更好(如:python可以在多個系統(tǒng)使用,無需重新編譯)
3、語法相對簡練(越是接近機器語言,語法越難理解,如匯編語言)
python語言
1、語言還可以分為強類型、弱類型:
(1)強類型定義語言:強制數(shù)據(jù)類型定義的語言,即使用前需要定義類型,該類型正常情況下不允許改變,如:C語言的整型變量定義(init i),必須要定義才能使用。
(2)弱類型定義語言:數(shù)據(jù)類型可以被忽略的語言,即使用前無需定義,數(shù)據(jù)類型根據(jù)復(fù)制內(nèi)容變化而變化。如python語言的某個變量定義(a=2 ;a=“str”),前一秒還是整型,下一秒成字符串了。
從上面的定義,我們可以看到,代碼的維護,強類型語言更好一些;編碼的時候,弱類型語言編碼更自由些
2、python到底是啥?
python是一門弱類型定義的解釋性語言。(說他是弱類型語言,實際上有爭議,而且爭議不斷,通常講弱類型是指數(shù)據(jù)在交互時,有沒有隱性發(fā)生類型轉(zhuǎn)換,像C語言在int和float的相加時,就會將int隱性轉(zhuǎn)化成float類型,而python卻不會這樣,因此python是強類型語言,而C語言也不能因為個別轉(zhuǎn)換而被定性為弱類型語言。我認(rèn)為的應(yīng)該是python是強類型語言?。。。?/p>
它是一種跨平臺的計算機程序設(shè)計語言。 是一個高層次的結(jié)合了解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言。最初被設(shè)計用于編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越多被用于獨立的、大型項目的開發(fā)。
俗稱:膠水語言。
3、為什么要學(xué)python
我說有趣,你會相信嗎?