1. 程式人生 > 其它 >學習隨筆No.2

學習隨筆No.2

Python入門筆記(二)


程式語言與python介紹

1.程式語言分類

1.1機器語言

即二進位制指令,可以直接命令計算機硬體

1.執行效率高(機器語言編寫的程式可以被機器無障礙理解、直接執行、效率高)

2.開發效率低(機器語言複雜繁瑣,開發效率低)

3.跨平臺性差(貼近\依賴具體的硬體,跨平臺性差)

1.2組合語言

組合語言用一個英文標籤地表一組二進位制指令,和機器語言在本質上相同,都是直接對硬體操作

1.執行效率高(與機器語言相比,編寫程式簡單,但效率略低)

2.開發效率低(同樣是直接對硬體操作,比機器語言簡單,但效率仍低)

3.跨平臺性差(同樣依賴硬體)

1.3高階語言

高階語言不依賴計算機硬體,不是直接操作硬體,而是用人類的字元去編寫程式

高階語言需要經過翻譯,計算機才能理解,因此高階語言的執行效率低於機器語言

1.3.1編譯型(如c語言)

類似谷歌翻譯,是把程式所有程式碼編譯成計算機能識別的二進位制指令,之後作業系統會拿著編譯好的二進位制指令直接操作硬體

1、執行效率高
編譯是指在應用源程式執行之前,就將程式原始碼“翻譯”成目的碼(即機器語言),因此其目標程式可以脫離其語言環境獨立執行,使用比較方便,執行效率較高。

2、開發效率低

應用程式一旦需要修改,必須先修改原始碼,然後重新編譯、生成新的目標檔案才能執行,而在只有目標檔案而沒有原始碼,修改會很不方便。所以開發效率低於解釋型

3、跨平臺性差

編譯型程式碼是針對某一個平臺翻譯的,當前平臺翻譯的結果無法拿到不同的平臺使用,針對不同的平臺必須重新編譯,即跨平臺性差

其他

現在大多數的程式語言都是編譯型
編譯程式將源程式翻譯成目標程式後儲存在另一個檔案中,該目標程式可脫離編譯程式直接在計算機上多次執行。大多數軟體產品都是以目標程式形式發行給使用者的,不僅便於直接執行,同時又使他人難於盜用其中的技術。C、C++、Ada、Pascal都是編譯實現的

1.3.2解釋型(如python)

需要有一個直譯器,直譯器會讀取程式程式碼,一邊翻譯一邊執行

1、執行效率低
解釋型語言的實現中,翻譯器並不產生目標機器程式碼,而是產生易於執行的中間程式碼。這種中間程式碼與機器程式碼是不同的,中間程式碼的解釋是由軟體支援的,不能直接使用硬體,軟體直譯器通常會導致執行效率較低。

2、開發效率高

用解釋型語言編寫的程式是由另一個可以理解中間程式碼的解釋程式執行的,與編譯程式不同的是,解釋程式的任務是逐一將源程式的語句解釋成可執行的機器指令,不需要將源程式翻譯成目的碼再執行。解釋程式的優點是當語句出現語法錯誤時,可以立即引起程式設計師的注意,而程式設計師在程式開發期間就能進行校正。

3、跨平臺性強

程式碼執行是依賴於直譯器,不同平臺有對應版本的直譯器,所以解釋型的跨平臺性強

其他

對於解釋型Basic語言,需要一個專門的直譯器解釋執行Basic程式,每條語句只有在執行時才被翻譯,這種解釋型語言每執行一次就翻譯一次,因而效率低下。一般地,動態語言都是解釋型的,例如:Tcl、Perl、Ruby、VBScript、JavaScript等

ps:混合型語言

Java是一類特殊的程式語言,Java程式也需要編譯,但是卻沒有直接編譯為機器語言,而是編譯為位元組碼,然後在Java虛擬機器上以解釋方式執行位元組碼。

2.python介紹

python的創始人為吉多·範羅蘇姆(Guido van Rossum)。他希望這個新的叫做Python的語言,能符合他的理想:創造一種C和shell之間,語法能夠像shell一樣簡潔,易學易用、可拓展性強,同時兼顧C的強大功能。

Python可以應用於眾多領域,如:人工智慧、資料分析、爬蟲、金融量化、雲端計算、WEB開發、自動化運維/測試、遊戲開發、網路服務、影象處理等眾多領域。目前業內幾乎所有大中型網際網路企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等。

2.1python直譯器介紹

執行python程式其實就是執行python直譯器

-Cpython直譯器:C語言編寫(基本上都是用這個直譯器)

-JPython直譯器:是用JAVA編寫的python直譯器

-PyPy直譯器:Python語言實現的Python直譯器

2.2執行python直譯器的兩種方式

一、互動式模式(可以即時得到程式碼執行的結果,除錯程式特別方便)

二、指令碼檔案(可以永久儲存程式碼)

2.3python註釋

註釋是對程式碼的解釋說明,被註釋的程式碼不會被執行

註釋是為了增加程式碼的可讀性

# 這是一行單行程式碼
print("hello")  # 單行程式碼可以放在程式碼的正上方後者正後方(格式不對可以快捷鍵CTRL+alt+l進行調整)

'''
多行註釋需要上下三引號
重要的地方做註釋即可
註釋可以用中文或者英文,不要用拼音
'''
在程式碼前加上# 可以停止程式碼的執行

//非原創,僅供交流學習//