Python 介紹
· 簡介
Python 是一種解釋型、面向?qū)ο蟮恼Z言。由吉多·范羅蘇姆(Guido van Rossum)于
1989 年發(fā)明,1991 年正式公布。官網(wǎng):www.python.org

python官網(wǎng)
Python 單詞是“大蟒蛇”的意思。但是龜叔不是喜歡蟒蛇才起這個名字,而是正在追
?。河娨曄矂∑睹商帷づ缮娘w行馬戲團(tuán)》(Monty Python and the Flying Circus)。

喜劇片
使用 www.python.org 提供的 interactive shell 入門 Python

interactive shell
· 特點
- 可讀性強
可讀性遠(yuǎn)比聽上去重要的多得多。一個程序會被反復(fù)的修改,可讀性強意味著讓你
可以在更短時間內(nèi)學(xué)習(xí)和記憶,直接提高生產(chǎn)率。 -
簡潔,簡潔,簡潔
研究證明,程序員每天可編寫的有效代碼數(shù)是有限的。完成同樣功能只用一半的代
碼,其實就是提高了一倍的生產(chǎn)率。
Python 是由 C 語言開發(fā),但是不再有 C 語言中指針等復(fù)雜數(shù)據(jù)類型,Python 的
簡潔性讓開發(fā)難度和代碼幅度大幅降低,開發(fā)任務(wù)大大簡化。程序員再也不需要關(guān)注復(fù)
雜的語法,而是關(guān)注任務(wù)本身。
螺旋線
完成這樣的螺旋線,代碼只有幾行:
import turtle
t = turtle.Pen()
for x in range(360):
t.forward(x)
t.left(59)
但是很多初學(xué)者會不知道怎么去運行這段代碼?
下面是詳細(xì)步驟:
1)打開IDLE

IDLE
2)新建文件

新建
3)輸入代碼

代碼實例
4)運行run Module

運行
5)結(jié)果展示

結(jié)果展示
- 面向?qū)ο?/li>
- 免費和開源
- 可移植性和跨平臺
Python 會被編譯成與操作系統(tǒng)相關(guān)的二進(jìn)制代碼,然后再解釋執(zhí)行。這種方式和
java 類似,大大提高了執(zhí)行速度,也實現(xiàn)了跨平臺。 - 豐富的庫(豐富的標(biāo)準(zhǔn)庫, 多種多樣的擴展庫)
- 可擴展性。 可嵌入到 C 和 C++語言。 膠水式語言。
· 應(yīng)用范圍
- 科學(xué)計算
- 人工智能
- WEB 服務(wù)端和大型網(wǎng)站后端。
YouTube、gmail 等應(yīng)用基于 python 開發(fā)。 - GUI 開發(fā)(圖形用戶界面開發(fā))
- 游戲開發(fā)
- 移動設(shè)備
- 嵌入式設(shè)備
- 系統(tǒng)運維
- 大數(shù)據(jù)
- 云計算
· 什么時候不應(yīng)該用 Python
- Python 是解釋執(zhí)行。性能較低。
因此,一些影響性能的功能可以使用 C/C++/JAVA/GO(GO 是一種新語言,寫
起了像 Python,性能像 C)去開發(fā)。
不過,不用擔(dān)心 Python 解釋器會越來越快。
· 版本和兼容問題解決方案
目前主要兩個版本:Python2 和 Python3
Python2:
2000 年 10 月發(fā)布。最新版本是 2.7,已經(jīng)停止更新,不會再有 2.8 以后了。預(yù)計
2020 年退出歷史舞臺。
Python3:
2008 年發(fā)布。Python3 有了較大的提升,不兼容 Python2。
兼容問題解決:
- Python3 的很多新特性也被移植到了 Python2.7,作為過渡。如果程序可以在 2.7
運行,可以通過一個名為 2to3(Python 自帶的一個腳本)的轉(zhuǎn)換工具無縫遷移到 Python3. - 建議大家學(xué)習(xí)從 Python3 開始,畢竟這才是未來。
· Python 解釋器
Python 程序的執(zhí)行依賴于 Python 解釋器。常用的 Python 解釋器有:
- CPython
使用 c 語言實現(xiàn)的解釋器,最常用的解釋器。通常說的解釋器指的就是它。 - Jython
使用 java 語言實現(xiàn)的解釋器。Jython 可以直接調(diào)用 java 類庫,適合在 java 平臺上開
發(fā) - IronPython
.NET 平臺上使用的解釋器??芍苯诱{(diào)用.NET 平臺的類,適合.NET 平臺上開發(fā) - PyPy
使用 Python 語言實現(xiàn)的解釋器
