Python學習一筆記
一、Python
1、簡潔,Pythonic
例:交換兩變量x, y的值
Java
1 int temp = x; 2 x = y; 3 y = temp;
Python
1 x,y = y,x
2、非常易於學習
二、Python能做什麽
1、爬蟲
2、大數據
3、測試(自動化的測試)
4、Web
5、AI
6、腳本處理
三、Python的特點
1、Python是一門編程語言,它只是眾多編程語言中的一種,它不是框架也不是類庫
框架:框架是以語言為基礎,構建的一系列基礎功能的集合,能極大提高開發效率。
2、語法簡單,優雅,編寫的程序容易閱讀(life is short i use python)
4、易於學習,語法可閱讀性強、高度抽象化。站在非計算機專業的角度來講,如果把編程語言當做解決問題的工具,Python確實較C++、Java、JavaScript等語言要易於學習和掌握。
5、極為強大而豐富的標準庫與第三方庫,比如電子郵件,比如圖形GUI界面。
6、Python是面向對象的語言
四、為什麽喜歡Python
1、簡潔、靈活、優雅、哲學;
產品風格:豆瓣 知乎
2、易於上手難於精通;
3、python既有動態腳本的特性,又有面向對象的特性,非常具有自己的特點;
五、Python的缺點
慢,相較於C、C++、Java,運行效率較慢
編程語言的分類:
編譯型語言(C、C++)、解釋性語言(Javascript、Python)
編譯型語言在運行前將代碼預編譯成機器碼,比較接近於底層,所以運行效率較高;解釋性語言每次運行都要對程序進行解釋,所以運行效率較低。
Java和C#屬於中間型,難以界定具體屬於哪種分類,它們預編譯後並沒有生成機器碼,而是中間碼。
運行效率和開發效率很難兼得,高級語言離底層比較遠,適合的才是最好的,效率體現重點是編程功底。
六、一個經典誤區
編程≠Web編程
Web是基礎,做網站只是Web編程的一個方向
爬蟲
數據服務提供
數據分析
均需要Web編程的知識儲備。
Web編程確實是最好的語言學習實踐
七、Python能什麽
幾乎是萬能的(萬金油)
1、爬蟲
2、大數據與數據分析(Spark)
3、自動化運維與自動化測試
4、Web開發:Flask、Django
5、機器學習:Tensor Flow
6、膠水語言:混合其他如C++、Java等來編程。能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯結在一起。
Python學習一筆記