學習Python第一天
今天是系統學習python的第一天,了解了語言的發展,主要分為三個階段,機器語言--->匯編語言--->高級語言。
機器語言:是能讓計算機識別的語言,主要表現形式為‘0000’,‘0001’等,屬於低級語言。
匯編語言:是從機器語言發展過來的,對其進行了優化,主要表現形式為:將‘0000’等機器指令翻譯為可理解的文字,缺點在於編寫代碼較為冗余,效率較低
高級語言:是從匯編語言發展過來的,優化了程序中的指令,比如同樣進行打印helloworld,較之於匯編語言,Python只需要寫print(‘hellowold‘)即可,大大提高了開發效率
除了Python,java,C#,Ruby等都是高級語言。
高級語言也有相應的分類,分為兩種,一種為編譯型語言,另一種為解釋型語言
編譯型語言:如C,C++等,優點在於程序執行效率高,運行速度快,缺點在於跨平臺性差(跨平臺性差的意思就是同樣執行一個命令,在Linux操作系統上和Windows操作系統上輸入的指令是不同的,比如我需要播放音樂,那麽我需要打開聲卡,在Linux上表現為‘‘call audio_interface play music",而在Window上則表現為invoke audio_interface。但是invoke audio_interface指令不能放在Linux上運行),開發效率低(它是直接一次性翻譯的,如果程序有問題,它需要整個重新編譯,故開發效率低
解釋型語言:如Python,Java,PHP等,優點在於跨平臺性強(相當於我寫了本書,是中文的,有個美國朋友急著想要閱讀,那麽我需要一個翻譯,這個翻譯在美國居住了很久,懂很多美國當地方言,所以我可以直接將中文內容告知他,他將其翻譯成英文告知我的美國朋友),開發效率高(較之於編譯型語言它是邊寫變翻譯的,如果程序有問題,它可以直接改,故開發效率高),缺點是運行速度慢,且不是二進制語言,是源代碼,需要編譯,所以不能脫離解釋器
學習Python第一天