編程語言和python簡介

編程語言和python簡介

一.編程語言的分類

1.編程語言的發展史

  • 機器語言java

    ​ 機器語言是站在計算機的角度來開發程序,而計算機只能識別高低電頻,所以計算機語言是一系列用0和1這種二進制代碼寫的指令,優勢是站在計算機的角度編寫的指令,更容易被計算機理解,執行效率高,可直接控制計算機硬件。缺點是過於複雜,開發效率低 ,依賴具體的計算機硬件,跨平臺性差 。python

  • 彙編語言linux

    ​ 彙編語言的實質和機器語言是相同的,都是直接對硬件操做,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它一樣須要編程者將每一步具體的操做用命令的形式寫出來。 優勢是相對於機器語言來講使用英文標籤編寫程序相對簡單,執行效率稍低,開發效率稍高。 缺點是仍然是直接操做硬件,比起機器語言來講,複雜度稍低,但依舊居高不下,因此開發效率依舊較低 ,同樣依賴具體的硬件,跨平臺性差程序員

  • 高級語言編程

    ​ 高級語言是站在人的角度,說人話,即用人類的字符去編寫程序,而人類的字符是在向操做系統發送指令,而非直接操做硬件,因此高級語言是與操做系統打交道的,此處的高級指的是高層、開發者無需考慮硬件細節。優勢是開發效率能夠獲得極大的提高,缺點是高級語言離硬件較遠,更貼近人類語言,人類能夠理解,而計算機則須要經過翻譯才能理解,因此執行效率會低於低級語言。windows

    ​ 高級語言能夠分爲編譯型(如C語言)和解釋型(python)python3.x

    • 編譯型瀏覽器

      ​ 把程序全部代碼編譯成計算機能識別的二進制指令,以後操做系統會拿着編譯好的二進制指令直接操做硬件。優勢是編譯一次以後就能夠拿着結果重複運行,而無需再次翻譯,執行效率高於解釋型缺點是編譯型代碼是針對某一個平臺翻譯的,當前平臺翻譯的結果沒法拿到另一個平臺使用,即沒法跨平臺網絡

    • 解釋型運維

      ​ 相似同聲翻譯,須要有一個解釋器,解釋器會讀取程序代碼,一邊翻譯一邊執行,優勢是代碼運行是依賴於解釋器,不一樣平臺有對應版本的解釋器,因此代碼是能夠跨平臺運行,缺點是
      每次執行都須要翻譯,執行效率低於編譯型。

2.語言效率的對比

​ 執行效率:機器語言>彙編語言>高級語言(編譯型>解釋型)

​ 開發效率:機器語言<彙編語言<高級語言(編譯型<解釋型)

​ 跨平臺性:解釋型具備極強的跨平臺型

​ 學習難度:機器語言>彙編語言>高級語言

3.哪些語言是解釋型,哪些語言是編譯型?

​ 解釋型語言: Perl腳本語言、Python、basic(擁有專門的basic解釋器 )、C#等

​ 編譯型語言:C、C++等

java:java程序首先經過編譯器編譯成.class文件,若是在windows平臺上運行,則經過windows平臺上的java虛擬機(VM)進行解釋。若是運行在linux平臺上,則經過linux平臺上的java虛擬機進行解釋執行。因此說能跨平臺,前提是平臺上必需要有相匹配的java虛擬機。若是沒有java虛擬機,則不能進行跨平臺。**因此java是先編譯在解釋 **

2、python簡單介紹

1.什麼是python

​ 談及python,涉及兩層意思,一層表明的是python這門語言的語法風格, 優美、清晰、簡單 ,另一層表明的則是專門用來解釋該語法風格的應用程序:python解釋器。

​ Python語言能夠應用於衆多領域,如:人工智能、數據分析、爬蟲、金融量化、雲計算、WEB開發、自動化運維/測試、遊戲開發、網絡服務、圖像處理等衆多領域。目前業內幾乎全部大中型互聯網企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等。

2.python解釋器的種類

  • Cpython: 官方的Python解釋器本質就是基於C語言開發的一個軟件,該軟件的功能就是讀取以.py結尾的文件內容,而後按照Guido定義好的語法和規則去翻譯並執行相應的代碼。這種用C實現的解釋器稱爲CPython,它是python領域性能最好,應用最普遍的一款解釋器,
  • Jpython: JPython解釋器是用JAVA編寫的python解釋器,能夠直接把Python代碼編譯成Java字節碼並執行,它不但使基於java的項目之上嵌入python腳本成爲可能,同時也能夠將java程序引入到python程序之中。
  • IPython :IPython是基於CPython之上的一個交互式解釋器,也就是說,IPython只是在交互方式上有所加強,可是執行Python代碼的功能和CPython是徹底同樣的。這就比如不少國產瀏覽器雖然外觀不一樣,但內核其實都是調用了IE。 CPython用>>>做爲提示符,而IPython用In [序號]:做爲提示符。
  • PyPy :PyPy是Python開發者爲了更好地Hack Python而用Python語言實現的Python解釋器。PyPy提供了JIT編譯器和沙盒功能,對Python代碼進行動態編譯(注意不是解釋),所以運行速度比CPython還要快。
  • IronPython: IronPython和Jython相似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,能夠直接把Python代碼編譯成.Net的字節碼。

如今python主流解釋器分爲兩個版本,一個是python2.x,一個是python3.x

(ps:IT行業的定律,必定不要使用最新版的,)

3.python執行代碼的兩種方式

  • 交互式

​ 打開cmd,輸入python回車,一行一行輸入程序而後執行程序。

優勢:交互模式能夠及時獲得代碼執行結果,調試方便;

缺點:不能被打斷,cmd關閉即丟失代碼(致命)

  • 腳本文件(命令行執行)

    ​ 打開一個文本編輯器,將代碼寫入裏面,保存內容,將路徑寫入python解釋器便可運行。 強調:python解釋器執行程序是解釋執行,解釋的根本就是打開文件讀內容,所以文件的後綴名沒有硬性限制,但一般定義爲.py結尾

    優勢:能夠永久保存代碼

    缺點:調試不方便

4.註釋

  • 什麼是註釋

    ​ 註釋就是就是對代碼的解釋說明,註釋的內容不會被看成代碼運行

  • 爲何要註釋

    ​ 加強代碼的可讀性

  • 怎麼用註釋?

    ​ 代碼註釋分單行和多行註釋

    ​ 一、單行註釋用#號並在#號後空一格,能夠跟在代碼的正上方或者正後方

    ​ 二、多行註釋能夠用三對雙引號""" """將註釋內容先後包起來

    ​ 四、快捷方式爲ctrl+?

  • 代碼註釋的原則:

    ​ 一、不用所有加註釋,只須要爲本身以爲重要或很差理解的部分加註釋便可

    ​ 二、註釋能夠用中文或英文,但不要用拼音

3、IDE工具pycharm

1.什麼是IDE?爲什麼要有IDE

​ 在編寫第一個python程序時,存在如下問題,嚴重影響開發效率

  • 問題一:咱們瞭解到一個python程序從開發到運行須要操做至少兩個軟件

    ​ 一、打開一個軟件:文本編輯器,建立文原本編寫程序
    ​ 二、打開cmd,而後輸入命令執行pyton程序

  • 問題二:在開發過程當中,並沒代碼提示以及糾錯功能

    ​ 綜上,若是能有一款工具可以集成n個軟件的功能,同時又代碼提示以及糾錯等功能,那麼將會極大地提高程序員的開發效率,這就是IDE的由來,IDE全稱Integrated Development Environment,即集成開發環境,最好的開發Python程序的IDE就是PyCharm。

​ IDE工具能夠在pycharm官網中下載安裝。

相關文章
相關標籤/搜索