機器語言java
機器語言是站在計算機的角度來開發程序,而計算機只能識別高低電頻,所以計算機語言是一系列用0和1這種二進制代碼寫的指令,優勢是站在計算機的角度編寫的指令,更容易被計算機理解,執行效率高,可直接控制計算機硬件。缺點是過於複雜,開發效率低 ,依賴具體的計算機硬件,跨平臺性差 。python
彙編語言linux
彙編語言的實質和機器語言是相同的,都是直接對硬件操做,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它一樣須要編程者將每一步具體的操做用命令的形式寫出來。 優勢是相對於機器語言來講使用英文標籤編寫程序相對簡單,執行效率稍低,開發效率稍高。 缺點是仍然是直接操做硬件,比起機器語言來講,複雜度稍低,但依舊居高不下,因此開發效率依舊較低 ,同樣依賴具體的硬件,跨平臺性差程序員
高級語言編程
高級語言是站在人的角度,說人話,即用人類的字符去編寫程序,而人類的字符是在向操做系統發送指令,而非直接操做硬件,因此高級語言是與操做系統打交道的,此處的高級指的是高層、開發者無需考慮硬件細節。優勢是開發效率能夠獲得極大的提高,缺點是高級語言離硬件較遠,更貼近人類語言,人類能夠理解,而計算機則須要經過翻譯才能理解,因此執行效率會低於低級語言。windows
高級語言能夠分爲編譯型(如C語言)和解釋型(python)python3.x
編譯型瀏覽器
把程序全部代碼編譯成計算機能識別的二進制指令,以後操做系統會拿着編譯好的二進制指令直接操做硬件。優勢是編譯一次以後就能夠拿着結果重複運行,而無需再次翻譯,執行效率高於解釋型缺點是編譯型代碼是針對某一個平臺翻譯的,當前平臺翻譯的結果沒法拿到另一個平臺使用,即沒法跨平臺網絡
解釋型運維
相似同聲翻譯,須要有一個解釋器,解釋器會讀取程序代碼,一邊翻譯一邊執行,優勢是代碼運行是依賴於解釋器,不一樣平臺有對應版本的解釋器,因此代碼是能夠跨平臺運行,缺點是
每次執行都須要翻譯,執行效率低於編譯型。
執行效率:機器語言>彙編語言>高級語言(編譯型>解釋型)
開發效率:機器語言<彙編語言<高級語言(編譯型<解釋型)
跨平臺性:解釋型具備極強的跨平臺型
學習難度:機器語言>彙編語言>高級語言
解釋型語言: Perl腳本語言、Python、basic(擁有專門的basic解釋器 )、C#等
編譯型語言:C、C++等
java:java程序首先經過編譯器編譯成.class文件,若是在windows平臺上運行,則經過windows平臺上的java虛擬機(VM)進行解釋。若是運行在linux平臺上,則經過linux平臺上的java虛擬機進行解釋執行。因此說能跨平臺,前提是平臺上必需要有相匹配的java虛擬機。若是沒有java虛擬機,則不能進行跨平臺。**因此java是先編譯在解釋 **
談及python,涉及兩層意思,一層表明的是python這門語言的語法風格, 優美、清晰、簡單 ,另一層表明的則是專門用來解釋該語法風格的應用程序:python解釋器。
Python語言能夠應用於衆多領域,如:人工智能、數據分析、爬蟲、金融量化、雲計算、WEB開發、自動化運維/測試、遊戲開發、網絡服務、圖像處理等衆多領域。目前業內幾乎全部大中型互聯網企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等。
如今python主流解釋器分爲兩個版本,一個是python2.x,一個是python3.x
(ps:IT行業的定律,必定不要使用最新版的,)
打開cmd,輸入python回車,一行一行輸入程序而後執行程序。
優勢:交互模式能夠及時獲得代碼執行結果,調試方便;
缺點:不能被打斷,cmd關閉即丟失代碼(致命)
腳本文件(命令行執行)
打開一個文本編輯器,將代碼寫入裏面,保存內容,將路徑寫入python解釋器便可運行。 強調:python解釋器執行程序是解釋執行,解釋的根本就是打開文件讀內容,所以文件的後綴名沒有硬性限制,但一般定義爲.py結尾
優勢:能夠永久保存代碼
缺點:調試不方便
什麼是註釋
註釋就是就是對代碼的解釋說明,註釋的內容不會被看成代碼運行
爲何要註釋
加強代碼的可讀性
怎麼用註釋?
代碼註釋分單行和多行註釋
一、單行註釋用#號並在#號後空一格,能夠跟在代碼的正上方或者正後方
二、多行註釋能夠用三對雙引號""" """將註釋內容先後包起來
四、快捷方式爲ctrl+?
代碼註釋的原則:
一、不用所有加註釋,只須要爲本身以爲重要或很差理解的部分加註釋便可
二、註釋能夠用中文或英文,但不要用拼音
在編寫第一個python程序時,存在如下問題,嚴重影響開發效率
問題一:咱們瞭解到一個python程序從開發到運行須要操做至少兩個軟件
一、打開一個軟件:文本編輯器,建立文原本編寫程序
二、打開cmd,而後輸入命令執行pyton程序
問題二:在開發過程當中,並沒代碼提示以及糾錯功能
綜上,若是能有一款工具可以集成n個軟件的功能,同時又代碼提示以及糾錯等功能,那麼將會極大地提高程序員的開發效率,這就是IDE的由來,IDE全稱Integrated Development Environment,即集成開發環境,最好的開發Python程序的IDE就是PyCharm。
IDE工具能夠在pycharm官網中下載安裝。