Python學習(一)直譯器與編譯器區別
高階語言不能直接被機器所理解執行,所以都需要一個翻譯的階段,
解釋型語言用到的是直譯器,編譯型語言用到的是編譯器。
編譯型語言通常的執行過程是:原始碼——前處理器——編譯器——目的碼——連結器——可執行程式。
某種意義上來說預處理事實上是一個附加的功能,C,PHP,都可以新增這種功能,其中,預處理指令多為標頭檔案包含,巨集定義等等。因為巨集定義的核心說白了就是一個字“換”,所以預處理就是提供一個程式執行的環境,舉個例子,就像星際裡蟲族要進行生產活動一定要先把那塊地區就行汙染腐化。
編譯器——目的碼就是把高階程式語言轉換成機器可以理解執行的機器語言。
連結器的功能開始理解前要先了解一點。標頭檔案在預處理過程中被編譯成一個個單獨的檔案,也就是庫檔案。而程式是另外的檔案,並不包含在庫檔案裡。所以這就需要一個“膠水”把程式和庫連線起來形成一個可執行檔案(Windows是EXE)。這就是連結器的作用。
直譯器理解就簡單了,把程式一行行的的理解,執行。首先讀一行程式碼,然後執行這一行程式碼的意思,接下來讀下一行程式碼,執行次行程式碼。一次迴圈往復。
編譯器則是讀入所有程式碼,打包成可執行檔案,執行。由於我們執行的一般都為編譯過後的可執行檔案,也就是執行的是機器語言(而且是IDE優化後的),所以執行速度要比解釋型語言快。
相關推薦
Python學習(一)直譯器與編譯器區別
高階語言不能直接被機器所理解執行,所以都需要一個翻譯的階段, 解釋型語言用到的是直譯器,編譯型語言用到的是編譯器。 編譯型語言通常的執行過程是:原始碼——前處理器——編譯器——目的碼——連結器——可執行程式。 某種意義上來說預處理事實上是一個附加的功能,C,PHP,都可以新增這種功能
python學習(一)簡介與語法基礎
Python簡介:是一種面向物件的程式設計語言,主要特點是:語法簡潔清晰,庫豐富(第三方庫最多的)。 python作用:可以開發前端,後端都可以,用來開發一些小工具,自動化運維,人工智慧等等。聽得較多的還有網路爬蟲。 Python對測試的意義:針對於測試同學,在功能測試外
Python學習(一)
ubun 安裝目錄 tle setup extract reat 常用插件 增加 網址 Python學習(一) 一:開發工具安裝 1,pycharm下載:Linux版本 2,破解:在help-register下-service輸入: http://elpo
.NET中使用Redis之ServiceStack.Redis學習(一)安裝與簡單的運行
arraylist write client cli ring blog 控制臺 創建 spa 1.下載ServiceStack.Redis PM> Install-Package ServiceStack.Redis 2.vs中創建一個控制臺程序 class Pro
Python學習(一)-環境搭建之PyCharm專業版漢化
Python學習(一)-環境搭建之PyCharm專業版漢化 1、找到lib所在安裝目錄 2、下載檔案 連結:https://pan.baidu.com/s/1B-Gw2F5zLTrWx7OCQNt87A 密碼:x10v 3、將下載好的resources_cn.jar放到li
Python學習(一)-環境搭建之PyCharm專業版破解
PyCharm專業版破解 1、下載地址:https://www.jetbrains.com/pycharm/download/#section=windows 2、直接執行下載好的 3、選擇安裝路徑:E:\Pycharm\PyCharm 2018.2.4 4、根據電腦
python學習(一)--python解釋器
解釋器 常用 .cn -- 出現 pycha python學習 多行 註釋 python學習模式,每篇都會有一些總結,然後根據總結去查一查,學一學,基礎就會很紮實的 python解釋器 1、python版本和安裝 python2.x和python3.x https://w
Python基礎(一)輸入與輸出
前言:之前使用的java,現在使用java和python對比的方式學習python 1. 輸出: print() java中列印輸出 System.out.print(引數) python比java簡單,直接print(引數1,引數2,引數3) print('hel
Python基礎(一)簡介與安裝
Python是什麼? Python是一門解釋型語言,他的特點是語法簡單、易學,第三方模組最多的一門語言,用的人多,適合於沒有程式碼基礎與基礎薄弱的人學。 他的應用很廣泛,應用於自動化測試、web開發、資料分析、AI Python、自動化運維等 注意:做自動化測試,無論被測系統是用什麼語言寫的,寫自動化指
Python學習(2)—— 運算子與基本資料型別
運算子與基本資料型別 運算子有以下五種: 算數運算: 比較運算: 邏輯運算: 賦值運算: 成員運算: 以上圖片轉載來自:http://www.cnblogs.com/wupeiqi/ 。 基本資料型別認識 數字 (in
python學習(一)django orm多表查詢
###多表查詢 一般的多表查詢都是直接建立一個多對多關係 class Books(models.Model): users = models.ManyToManyField(User, related_name='t_books', blank=True) name = mode
Python 學習(一) 32位還是64位
開啟Python看到如下資訊: Python2.7(r27:82525,Jul42010, 07:43:08)[MSC v.150064 bit (AMD64)] on win32Type"help","copyright","credits"or"license"fo
python學習(一)turtle畫圖
一些常用的函式: 1)turtle.pensize():設定線條的粗細; 2)turtle.speed():設定繪製的速度,1-10,1最慢,10最快; 3)turtle.begin_fill():準備開始填充圖形; 4)turtle.circle(50
Python 學習 (一) python的基本資料型別 元組 列表 字典
1.Python的基本資料型別 Python有三種基本的資料型別:整型、浮點型、和虛數。 (1). 整型 Python中的整型和c中的大致相同,Python以前將-2 147 483 648和2 147 483 647之間的數字認定為整型,更大的被稱為長整型,但現在這兩種
Python學習(一)——隨機數
隨機數: >>> import random >>> random.randint(0,99) 21 隨機選取0到100間的偶數: >>> import random >>> random.randrang
Python學習(2)——字串與數字轉化
字串轉化為數字 import string ts = ‘123’ num = string.atoi(ts) int(x [,base ]) 將x轉換為一個整數 long(x [,base ]) 將x轉換為一個長整數 float
tensorflow框架學習(一)placeholder 與variable
1. placeholder —佔位符 placeholder, 譯為佔位符,官方說法:”TensorFlow provides a placeholder operation that must be fed with data on execution
python學習(一) windows開發環境搭建+linux執行環境
朋友向我推薦了python,說怎麼怎麼好,計劃用10-12次學習完成python的初步掌握和了解。 學習一門語音,最快的方法就是自己搭建環境,並且寫hello,world!,。所以第一節就從開發環境搭
Java學習(一)--類與對象(1)
otto java應用程序 eth 可能 括號 col 不同類 內容 面積 一。面向對象編程的三大特性 1.封裝性 面向對象編程的核心思想之一就是將數據和對數據的操作封裝在一起。通過抽象,即從具體的實例中抽取出共同的性質形成一般的概念,例如類的概念。
Python基礎學習(一)之Python的概述與環境安裝
Python介紹 Python語言介紹 Python是一門高階的、面向物件的、解釋性、指令碼語言。 高階語言:貼近開發者,對應底層語言,底層語言貼近機器;java、C#、php 、ruby 面向物件對應於面向過程,是開發人員在開發過程當中的思路,是程式設計師的世界觀 解釋性對應於編譯性語言。 解釋