Python與其餘語言的區別
C\C++:學習成本高,學習週期長,偏系統底層,在開發硬件驅動、嵌入式、遊戲引擎開發等領域有普遍的應用;
JAVA:目前使用最普遍的編程語言,第一個跨平臺運行的語言,在大型ERP軟件開發\安卓APP開發\網站開發領域使用普遍;
PHP:使用最普遍的WEB開發語言,很是適合中小型網站開發,學習成本低,開發效率高;
Python:使用領域幾乎和JAVA同樣普遍,但開發效率要高於JAVA,且學習成本較低,在科學運算\數據分析\網站開發\爬蟲開發\雲計算\自動化運維\自動化測試等領域優點明顯。python
Python生態圈
1. WEB開發
2. 人工智能
3. 雲計算
4. 金融量化分析、自動化交易
5. 爬蟲
6. 自動化運維
7. 科學運算
8. 遊戲開發編程
機器語言:優勢是最底層,速度最快;缺點是最複雜,開發效率最低
彙編語言:優勢是比較底層,速度最快;缺點是複雜,開發效率最低
高級語言:編譯型語言執行速度快,不依賴語言環境運行,跨平臺差
解釋型語言跨平臺好,一份代碼,處處使用,缺點是執行速度慢,依賴解釋器運行網絡
不一樣的高級語言之間的本質區別:高級語言轉換成二進制語言的方式。運維
Python創始人:吉多.範羅蘇姆
Python編譯器:C語言編寫(使用最普遍)
Python2.6-2008.10.1
Python3.0-2008.12.3
Python2.7-2010.7.3編程語言
Python解釋器種類
CPython
Python官方自帶的解釋器,C語言開發。在命令行下運行python就是啓動CPython解釋器。學習
IPython
基於CPython之上的交互式解釋器。CPython用>>>做爲提示符,而IPython用In[序號]: 做爲提示符。測試
PyPy
PyPy採用JIT技術,對Python代碼進行動態編譯,因此能夠顯著提升Python代碼的執行速度。可是相同的Python代碼在CPython和PyPy兩種解釋器下執行可能結果不一樣。網站
Jython
運行在Java平臺上的Python解釋器,能夠直接把Python代碼編譯成Java字節碼執行。雲計算
IronPython
運行在微軟.Net平臺上的Python解釋器,能夠直接把Python代碼編譯成.Net的字節碼。
若是要和Java或.Net平臺交互,最好經過網絡調用來交互,確保各程序之間的獨立性。人工智能
變量和常量
變量(Variables):存儲數據被程序調用
標記、描述數據
變量的定義規範:
聲明變量
name = "com"
變量名 變量值
變量定義規則:
變量名只能是字母、數字或下劃線的任意組合
變量名的第一個字符不能是數字
常量
如π,一般將定義的變量所有用大寫形式
用戶交互和註釋
name = input('Input your name:')
print('Hello', name)