前序:編碼:編碼時信息從一種形態或者格式轉換爲另外一種形態的過程,也稱爲計算機編程語言的代碼。也就是使用規定的方法將咱們所能體驗到的文字,圖像,音頻的信息轉換爲計算機的語言(即電信號(0 1))。與其對應的是解碼,便是編碼的逆過程,將計算機語言轉換爲咱們所能體會到的語言。python
-
- python介紹
- python定義
- 對於編程語言的分類:編譯型和解釋型
- 編譯型:把源程序的每一條語句都編譯成機器語言,並保存爲二進制文件,這樣運行時計算機能夠直接以機器語言來運行此程序,運行很快
- 優勢:由預編譯過程對代碼進行優化
- 缺點:編譯後修改須要整個模塊從新編譯。編譯時是根據對應的運行環境生成的機器代碼
- 解釋型:只在執行程序是,才一條一條的解釋成機器語言給計算機來執行,因此運行速度是不如編譯後的程序運行的快。
- 優勢:有良好的平臺兼容性
- 缺點:每次運行時都要解釋一遍,所以性能差
- 緣由:由於計算機不能直接認識並執行咱們寫的語句,他只能認識機器語言(二進制形式)
- python2.x 與 python3.x 的內容
- 具體請看:https://wiki.python.org/moin/Python2orPython3/
- python的特色
-
-
-
- 簡單----語法簡單
- 易學----語法簡單,所以簡單易學
- 免費、開源----Python是FLOSS之一
- 高層語言----無需考慮諸如如何管理你的程序使用的內存一類的底層細節
- 可移植性----因爲python的開源本質,它已經被移植在許多平臺上,所以可兼容大多數平臺
- 解釋性----不須要編譯成二進制代碼,能夠直接從源代碼運行程序,解釋器把源代碼轉換成爲字節碼的中間形式
- 面向對象----既支持面向過程的編程也支持面向對象的編程
- 可擴展性----能夠把其它語言編寫,而後在Python程序中使用它們
- 豐富的庫----python標準庫很龐大
- 規範的代碼----採用強制縮進的方式使得代碼具備極佳的可讀性
-
-
-
-
Python的應用場景
1.Web應用開發(如今GO語言的開發效率更加ok,JavaEE作開發仍爲主流)Django,Flask,web.py。TurboGears,web2py,zope
2.操做系統管理、服務器運維的自動化腳本(自動化運維)
3.科學計算,數據分析
NumPy SciPy Matplotlib
4.桌面軟件(GUI)
PyQt,PySide wxPython PyGTK
5.服務器軟件(網絡軟件)
6.遊戲
7.爬蟲
8.人工智能(機器學習和深度學習)
機器學習:算法
深度學習:機器視覺,自動駕駛
Python的趨勢
學習Python推薦
1.全棧(公司成本考慮)
2.web
3.數據分析(產品經理,不二法門,利器)
4.人工智能(要求學歷高,算法和數學,但可做爲興趣點)