日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

随笔2:关于linux和python

發布時間:2023/11/27 生活经验 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 随笔2:关于linux和python 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

編譯器是什么?

計算機只能識別0和1這種機器語言,但是程序員在開發的時候可以使用很多種語言,比如C語言,python等,所以我們用不同語言開發出來的程序計算機又是如何識別和運行的呢?關鍵就是使用不同語言開發出來的程序如果想要執行,那么最終只有變成機器語言才能執行,怎么變成機器語言呢?我們就需要找一個翻譯,這個翻譯需要把我們編寫的代碼翻譯成機器能夠識別的代碼,這個翻譯的專業名稱就是編譯器。用大白話來講不同的編譯器就是需要把不同的語言翻譯成機器能夠識別的機器語言,這就是編譯器的作用。

解釋器是什么?

根據編譯器對源代碼翻譯的方式不同,編譯器分成兩種類型,一種是任然叫編譯器,而另外一種是叫解釋器,同時使用編譯器編譯的語言又稱為編譯型語言,而使用解釋器解釋的語言通常稱為解釋型語言。

什么是編譯性語言?

所謂編譯性語言最典型的代表就是C語言,C+語言都叫編譯型語言,編譯型語言是如何工作的?C語言或者C++程序在自己的開發環境內來編寫程序,當程序開發完成之后,程序員就把開發完成之后的源代碼統一交給編譯器,編譯器對所有源代碼進行翻譯,翻譯成機器語言并且最終保存成一個可執行文件,當我們需要執行這個文件的時候,在Windows下最常用的操作就是雙擊這個可執行文件的圖標,就可以把這個文件交給CPU去執行了,這樣就是編譯性語言的特點,(即程序員在自己的開發環境內開發程序,開發完成后,統一交給編譯器,編譯器統一進行翻譯,并且最終生成一個獨立的可執行文件,用戶在需要的時候就可以執行可執行文件,看到最終的效果)這就是編譯型語言的特點。

什么是解釋性語言?

解釋性語言的特點,我們現在學習的Python語言就是解釋型語言,解釋性語言在開發的時候跟編譯型語言并沒有太大的區別,程序員仍然是在自己的開發環境內來編寫代碼,假設我們現在寫了3行代碼,這三行代碼是怎么運行的呢?要想運行解釋型語言,我們就要把這個源程序丟給解釋器,解釋器拿到源程序之后,會按照從上向下的方式逐一讀取代碼(此處注意解釋器是一行一行來翻譯的),(解釋器首先讀出第一行代碼,讀出后就立刻翻譯成機器碼翻譯完成之后又丟給CPU去執行,CPU在執行的過程中,解釋器再讀取第二行代碼進行翻譯,翻譯完成之后再交給CPU去執行,然后依次類推從上到下,依次讀取每一行代碼,讀取一行翻譯一行,翻譯一行執行一行,這個就是解釋型語言的特點)

兩者對比:

1、編譯型語言是統一編譯,一次性執行;而解釋型語言是一行一行代碼進行翻譯,翻譯一行執行一行;從執行速度來考慮是編譯型語言執行速度快還是解釋性語言呢?答:編譯型語言執行速度快,因為最終生成的可執行文件中就是硬件識別的機器語言,再執行這個文件的時候,沒有任何翻譯的動作,CPU呢可以很快的執行不需要任何的記錄;而解釋型語言不同,解釋型語言在執行的時候必須是翻譯一行執行一行,從這個角度來看解釋性語言的執行速度就相對慢一些,這個是速度方便的對比。

2、我們在選擇一門開發語言的時候,還有另外一個要考慮的因素就是跨平臺,所謂跨平臺就是我們開發完成的程序既可以在Windows上運行,也可以在linux上運行,還可以在mac上運行,一次編寫在任何一個平臺上都可以運行,這種方式就叫做跨平臺;下面從跨平臺的角度上思考一下編譯性語言和解釋性語言,如果我們使用的程序是在windows平臺上編譯的程序,那么最終生成的文件只能在windows上運行,他并不能在linux上運行也不能在mac上運行,這個是編譯型語言的特點,(如果我們使用了某一個操作系統的編譯器,那么這個編譯器最終生成的可執行文件最后只能在這個操作系統上運行,而不能在其他操作系統上運行,因為真正負責和硬件打交道的是由操作系統來負責的);解釋型語言呢?程序員任然按照習慣的方式來編寫代碼就可以,程序編寫完成之后如果想要執行性呢,如果是windows,我們就在windows上安裝一套windows的解釋器,如果想在linux上執行呢?我們就在linux上安裝一套linux的解釋器,對應mac同樣如此,即在不同的操作系統上安裝不同的解釋器,源代碼寫好之后我們就丟給解釋器去執行,由解釋器進行翻譯和執行,現在我們既然在每一個操作系統上都安裝了解釋器,那源代碼就不需要修改了,這個就是解釋型語言在跨平臺上的優勢,一句話來說就是程序員只需要把注意力專注在源代碼的編寫上就可以,至于程序的執行是解釋器的工作,只需要在不同的操作系統中安裝不同的解釋器,同一份代碼就可以在不同的系統中快樂的執行了。

PS:我們開發完成的源程序要想執行就必須找一個翻譯,編譯型語言要找的翻譯叫做編譯器,解釋型語言要找的翻譯叫做就解釋器。

--------------------------------------------------python

1、執行Python程序的三種方式:

解釋器:python/python3(就是在終端中直接使用python的解釋器,加載一個python的源程序就可以了,)(主流的python解釋器版本有python和python3.0)

交互式:ipython(同樣是在終端中使用python的解釋器,以交互式的方式開發并且執行python程序,在使用交互式來執行python程序的時候,我們可以使用python的解釋器也可以使用另外一種非常方便的交互式軟件,叫做ipython)(終端執行命令就是python? 1.py)

集成開發環境:pycharm(解釋器和交互式都是在終端中來執行python程序的,這兩種方式在使用起來并不是很方便,如果使用集成開發環境,我們就可以以圖形界面的方式快樂的編寫代碼)

2、python源程序的基本概念

python源程序就是一個特殊格式的文本文件(注意python的源程序他只是一個文本文件而已,這就意味著如果要編寫python的源程序,我們隨便使用一個文本編輯軟件就可以),可以使用任意文本編輯軟件做python的開發。

python程序的文件擴展名通常都是.py。

第一種python源程序執行方式:

第二種python源程序執行方式

第3種python源程序執行方式IDE內置了python的編譯器/解釋器,編寫完成代碼之后就可以直接讓python解釋器來解釋我們編寫完成的代碼,不需要再切換到終端中去用python解釋器運行程序了。

-----------------------------第3種方式執行python代碼,使用PyCharm

執行一次之后右上角的按鈕才會變綠。

啟動pycharm的流程:

(1)下載完成后,首先通過tar命令解壓縮包。(但是這個文件是保存在ysh用戶的家目錄的下載目錄下,linux是一個多用戶操作系統,如果我們把pycharm的所有程序文件都保存在python用戶的家目錄下,就意味著其他用戶就沒有辦法使用了,那如何讓其他用戶使用呢?在我們啟用最新版本的pycharm之前還需要額外做一件事情,就是把解壓縮的目錄移動到根目錄的opt目錄下)

(2)使用mv終端命令(因為我們現在要以超級用戶的身份把剛剛解壓下來的目錄移動到根目錄下的opt目錄下,所以要使用sudo;因為默認的標準用戶只能在自己的家目錄里邊活動,如果我們想在其他目錄活動,應該以sudo以超級用戶身份來做這件事情)

(3)要想啟動pycharm,我們需要切換到剛剛移動的目錄下面的bin目錄,在這個bin目錄下有一個.pycharm.sh的文件。

(4)我們直接執行這個.pycharm.sh文件就可以啟動pycharm了。(./pycharm.sh(解讀:.表示當前目錄,/表示當前目錄下的,))

就等著啟動就行了。(如果你有之前的安裝版本正在打開,最好是先關閉掉,然后他會提示把之前的安裝版本的內容加載進來,點擊同意加載即可。)安裝完成后需要等待右下角的進度條安裝完成才能完全開始使用。

如果要操作家目錄之外的目錄,我們都要以root身份來執行。

程序執行的原理:

?內存和硬盤都是負責存儲數據的,但是在存儲數據的時候有非常大的差異。CPU是負責干活的,內存是負責臨時存儲數據的,硬盤是負責永久存儲數據的,但是硬盤的讀取速度慢。

在計算機中真正負責程序執行的是哪一個硬件設備?答:是CPU。

安裝的程序在沒有執行之前都是保存在硬盤上的。一個可以執行的程序內部是保存的什么內容呢?保存的是CPU可以識別的機器語言(計算機的硬件只能識別0101這種機器語言,而一個程序要執行必須必須是cpu能夠識別的0101這種機器語言,CPU才能夠直接執行,因此沒有執行的程序內部保存的就是0101這種機器語言,也可以叫做程序代碼)。

箭頭表示python這個文件只是一個軟連接,這個軟連接指向的真正文件是python2.7。

?

總結

以上是生活随笔為你收集整理的随笔2:关于linux和python的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。