BlackFlame33

BlackFlame33

若无力驾驭,自由便是负担。个人博客 https://blackflame33.cn/

Python學習筆記-01

Python 編程語言歷史及特性

一、Python 簡介#

Python,是一種面向對象,解釋性計算機程序設計語言。Python 語法簡潔而清晰,它強制地運用文本縮排來表示程式碼塊,而非一般語言運用大括號來表示程式碼塊。這種強制力能使程式設計師在編寫程式碼時被迫時刻注意程式碼格式,使得程式碼框架清晰、優美。

# 打印 Hello World
print("Hello, world!") # 是的,一行,也只需要一行

二、Python 特性#

2.1、膠水語言#

Python 能夠很輕鬆地把用其他語言製作的各種模組輕鬆地聯結在一起。 舉個例子:用 Python 快速地開發程式,然後對於其中有特定要求的部分,可以選用更適合的語言改寫。

2.2、高級語言#

Python 作為一種程式語言是十分 “高級” 的。這裡的高級所代表的並非為性能,優越性,而是指其更接近人的語義,理解起來最接近自然語言。

2.3、框架快速開發#

Python 有著眾多框架可供開發大型應用程式。舉個例子:web,Django

2.4、缺陷#

Python 由於不編譯(就算編譯也是解釋器 “現場編譯”),會被編譯成字節碼(byte code),在性能表現上會比其他語言稍差一點

三、 基石概念#

3.1、程式語言#

人力無法快速,高效地解決問題,而計算機可以。但人類與計算機無法互相理解。 舉個例子:不同物種因為語言不互通導致無法直接交流 。那麼為了解決這個問題,需要有一方做出妥協,去迎合另一方。早期程式設計便是程式設計師迎合計算機的時代,但機器語言太過繁瑣又過於接近底層讓程式設計師痛苦不堪。所以為了緩解這種情況,程式設計師們便想法把機器語言所代表的含義 “抽象” 出來,使得其更接近人類語言並由此誕生了計算機程式語言。

變化流程 —— 機器語言 --> 匯編語言(低級語言)--> 程式語言(高級語言)

3.2、編譯器#

將匯編或高級計算機語言源程式作為輸入,翻譯成目標語言機器程式碼的等價程式。

3.3、解譯器#

能夠把高級程式語言一行一行直接轉譯運行。 解譯器不會一次把整個程式轉譯出來,只像一位 “中間人”,每次運行程式時都要先轉成另一種語言再作運行,因此解譯器的程式運行速度比較緩慢。

編譯器和解譯器的區別:翻譯和同聲傳譯 —— 翻譯為完整的將預先準備的資料翻譯為目標語言。同聲傳譯為一句一句的將說話人翻譯為目標語言

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。