啓示錄python
寫在前面————shell
至於python有多牛逼,這裏不介紹了,安裝也不說了,網上一堆一堆的安裝教程。編程
本文只介紹須要知道的框架
常識知識————編程語言
1.python 發音:英 [ˈpaɪθən] 美 [ˈpaɪθɑ:n] 中文釋義:巨蛇,大蟒編輯器
2.做者:Guido van Rossum(吉多·範羅蘇姆)函數
3.起源:Python 是龜叔在1989 年聖誕節期間,爲了打發無聊的聖誕節而用C 編寫的一個編程語言,正式誕生於1991 年工具
4.Python 的解釋器:現在有多個語言實現,咱們經常使用的是CPython(官方版本的C 語言實現),其餘還有Jython(能夠運行在Java 平臺)IronPython(能夠運行在.NET 和Mono 平臺)、PyPy(Python實現的,支持JIT 即時編譯)單元測試
DLLS: python 的動態連接庫,跟編譯器有關,和python 編程關係不大
Doc: python 的參考書,有不少實例
include: python 編譯器的C 語言頭文件源碼
Lib: 這個庫很重要,是python 的標準庫,你擴充的庫都安裝在這裏面。
Libs: python 的內置庫,語法存在的地方
Scripts: 項目用到的各類腳本
tcl:包含python 默認內置的GUI 工具Tkiner(桌面編程包)
Tools 目錄:Python 提供的一些工具
測試
Python 腳本結構————
.py 文件
以 .py 做擴展名的文件是 Python 源代碼文件,由 python.exe 解釋,可在控制檯下運行。固然,也可用文本編輯器進行修改。
.pyc 文件
以 .pyc 做擴展名的文件是 python 編譯文件。.pyc 文件是不能用文本編輯器進行編輯的,其優勢是 .pyc 文件的執行速度要進快於.py 文件。
至於爲何要有 .pyc 文件,這個需求太明顯了,由於 .py文件是可直接看到源碼的,如果軟件開發商的話,是不可能把源碼泄漏出去?
因此,就需編譯成 .pyc 後再發布。
.pyw 文件
.pyc 文件執行時,桌面會出現相似 CMD 命令的黑色 shell 窗口,十分難看,因而.pyw 文件就應運而生了。.pyw 文件和 .pyc 文件的執行,
本質上並沒什麼區別,只是 .pyw 文件執行的時候不會出現相似 CMD 命令的黑色 shell 窗口。.pyw 文件格式主要是設計用來運行純
GUI 圖形用戶界面程序的。 純 GUI 圖形用戶界面程序的用戶不須要到 相似 CMD 命令的黑色 shell 控制檯窗口。.pyw 文件運行時,
全部 stdout、stderr 輸出無效,全部原 stdin 的讀取只會獲得 EOF。值得一提的是,開發純 GUI 圖形用戶界面程序時,可暫時把 .pyw 改爲 .py,
以便運行時調出控制檯窗口,看到全部錯誤信息,方便修改、調試。
.pyo 文件
.pyo 文件是優化編譯後的程序。 「python -O 源文件」 便可將源程序編譯爲 .pyo 文件。一樣,.pyo文件也是不能用文本編輯器進行編輯的。
.pyd 文件
.pyd 文件並非用 python 編寫成的,.pyd 文件通常是其餘語言編寫的python 擴展模塊。.pyd文件是用 D 語言按照必定格式編寫,幵處理成二進制的文件。
python.exe和pythonw.exe————
窗用 python.exe 運行 .py ,用 pythonw.exe 運行 .pyw 。這純粹是由於安裝視窗版 Python 時,擴展名 .py 自動被登記爲用 python.exe 運行的文件,而 .pyw 則被登記爲用 pythonw.exe 運行。.py 和 .pyw 之間的「其它差異」全都是 python.exe 和 pythonw.exe 之間的差異。
跟 python.exe 比較起來,pythonw.exe 有如下的不一樣:
(1)執行時不會彈出控制檯窗口(也叫 DOS 窗口)
(2)全部向原有的 stdout 和 stderr 的輸出都無效
(3)全部從原有的 stdin 的讀取都只會獲得 EOF
.pyw 格式是被設計來運行開發完成的純圖形界面程序的。純圖形界面程序的用戶不須要看到控制檯窗口。
python 成熟的編譯器————
Sublime
Pycharm
Ipython
IDLE python gui
(IDLE 是python 自帶的簡單的集成開發環境)
咱們主要使用pycharm,PyCharm 是一種Python IDE,帶有一整套能夠幫助用戶在使
用Python 語言開發時提升其效率的工具,好比調試、語法、Project 管理、代碼跳轉、智
能提示、自動完成、單元測試、版本控制。此外,該IDE 提供了一些高級功能,以用於支持Django
框架下的與業Web 開發。
【end】