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、解釋器#

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

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

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