Python基礎知識詳解 從入門到精通(一)
其他python學習筆記集合:
簡介
Python 是一個高層次的結合瞭解釋性、編譯性、互動性和麪向對象的腳本語言。Python 是一種解釋型語言: 解釋型語言的優勢,就是可以寫一句執行一句,想到哪兒寫到哪兒,不必像編譯型語言那樣得把程序全部寫完,編譯成功後才能運行。
Python受到諸多大型企業支持
Google、Facebook、Instagram、Spotify、Reddit、ILM等大型企業都在使用Python或者對Python作進一步的開發
Python適合AI開發
一提到人工智能就會想到Python。Google的TensorFlow主要使用了該語言,幾乎所有關於神經網絡的課程都使用Python。機器學習也與python難捨難分
Python 的各種發行版
- Cpython
CPython 屬於 Python 參考實現方案,可算是所有其他 Python 衍生髮行版的一套標準化版本。CPython 利用 C 語言編寫而成,而其編寫者包含多位 Python 語言頂級決策層中的核心人員。CPython 在優化方面表現得最爲保守。當然,這並不是缺點,而是設計取向。Python 的維護者們希望將 CPython 打造爲 Python 最具廣泛兼容性與標準化的實現方案。CPython 最適合對 Python 標準的兼容性與一致性要求較高的用戶。此外,CPython 同樣適用於希望以最基本方式使用 Python並願意爲此放棄某些便捷性的專業人士。
- Anaconda Python
Anaconda 源自 Anaconda 公司之手(原名爲 Continuum Analytics),其設計目標在於服務那些需要由商業供應商提供支持且具備企業支持服務的 Python 開發者。Anaconda Python 的主要用例包括數學、統計學、工程、數據分析、機器學習以及其他相關應用。Anaconda 捆綁有 Python 商業與科學使用場景當中的各類常用庫——包括 SciPy、NumPy 以及 Numba 等等,同時通過一套定製化軟件包管理系統提供更多庫訪問能力。
- ActivePython
與Anaconda類似,ActivePython同樣由營利性企業創建及維護——ActiveState公司。該公司還在銷售多種語言運行時以及多語言Komodo IDE。ActivePython主要面向企業用戶與數據科學家——即希望使用Python語言,但又不願把大量精力浪費在Python的組裝與管理方面。ActivePython使用Python中的常規pip軟件包管理器,但同時亦以認證壓縮包的形式提供數百套通用庫,外加英特爾數學核心庫等其他一些具有第三方依賴關係的公共庫。
- PyPy
PyPy 屬於CPython解釋器的替代品,其利用即時(JIT)編譯以加速Python程序的執行。根據實際執行的任務情況,其性能提升可能非常顯著。人們對於Python——特別是CPython的抱怨之聲,主要圍繞其速度表現展開。在默認情況下,Python的運行速度遠不及C語言——差距甚至可能達到數百倍。PyPy JIT將Python代碼編譯爲機器語言,從而帶來平均7.7倍於CPython的運行速度。在某些特定任務中,其提速效果能夠達到50倍。
- Jython
JVM(Java虛擬機)能夠作爲除Java之外的多種語言的運行時選項。這份長的名單包括Groovy、Scala、Clojure、Kotlin、Python以及——沒錯,當然還有Jython 。Jython最大的弊端在於其僅支持Python的2.x版本。目前對Python 3.x版本的支持能力尚在開發當中,但仍需要相當一段時間。當下,還沒有任何相關版本放出。
- IronPython
類似於Jython的JVM上Python實現方案定位,IronPython屬於一套立足.Net運行時——或者CLR(公共語言運行時)——的Python實現方案。IronPython利用CLR的DLR(動態語言運行時)以允許Python程序以等同於CPython的動態水平實現運行。與Jython類似,IronPython目前只支持Python 2.x版本。不過IronPython 3.x實現方案已經處於緊鑼密鼓的開發當中
開發環境
我認爲,並且非常多的人都認爲IDLE是學習python最好的方式,建議新學python
至少使用一段時間IDLE
在官網下載 python
安裝時切記不要忘記勾選最下面的兩個複選框,否則會給後續帶來一些麻煩
IDLE的小技巧
tab鍵自動補齊
光標移動到執行過的語句上敲擊回車,可以重複這個命令
下劃線(_)可以獲取最後一次執行結果
常用快捷鍵
Ctrl +】 縮進代碼
Ctrl + 【 取消縮進
Alt +3 註釋代碼
Alt +4 去除註釋
F5 運行代碼
Ctrl +z 撤銷一步
Alt+/ 單詞完成,只要文中出現過,就可以幫你自動補齊。多按幾次可以循環選擇
、
Linux 平臺上,一個 python 源碼文件應該以下部分組成。Windows 平臺上,可以省略第一項。
- 解釋器聲明
- 編碼格式聲明
- 模塊註釋或文檔字符串
- 模塊導入
- 常量和全局變量聲明
- 頂級定義(函數或類定義)
- 執行代碼
部分內容爲本人收集所來,侵刪