1. 程式人生 > >python3教程(一):關於python

python3教程(一):關於python

來看此教程的或多或少都是對程式設計感興趣的。

計算機程式語言有很多種,比如java、JavaScript、C、C++、C#、php、python、html等等。

計算機程式設計按應用場景分為前端和後端。所謂前端便是我們平常所看到的的軟體包括你現在所看到的網頁都屬於前端,主要是作為給使用者展示、和使用者互動等用途。後端則是結合資料庫實現一些功能需求等等。

比如,你現在看到的網頁介面就是使用html構成的,即所謂的前端。而資料的處理(比如使用者的登入、部落格的釋出等)都是後端來實現的。移動app之類的也是如此,只不過是用不同的語言所構成的。

在學習程式設計之前,我想先說明一點,沒有一種語言是萬能的,比如python在資料處理上非常便捷可靠,但是在構建前端介面及互動時就顯得不是那麼得心應手。

每種語言都有它自己的特點和存在的必要,python和其他語言比起來就顯得比較簡單,容易上手,並且對資料處理也很可靠便捷,同樣一個功能,C可能要寫1000行,而python則只需要寫10行左右就能實現。這也是python的強大之處。

但是有優點就有缺點,python雖然易於上手,程式碼簡潔,但是也有很多缺陷,比如同樣一個功能的程式碼,c執行可能需要0.1秒,python可能就需要0.5秒,但是一般情況下0.1和0.5對使用者來說差別不大(特殊情況,如大型專案之類的除外)。

舉一個不太恰當的例子,python和c就像是造手機,python需要的手機零件都有現成的,直接組裝就可以;而c則需要先造好零件再組裝。所以c的工程量(程式碼)會比Python多,但是因為C的手機零件是自己造的,所以知道怎麼搭配能達到最好的效能,而python是東拼西湊,所以手機效能會稍微比C差一點。

在python中很多功能的實現都有第三方庫來支援,所以python會比較靈活優雅一些。

在此我想先說一下:
1.python不是萬能的(所有語言都不是萬能的),python只是相對於其他語言易於上手,但是理解運用程度因人而異(尤其是函數語言程式設計、閉包、面向物件這些比較抽象的東西。)。
2.這篇教程是基於我對python和一些其他程式語言的理解寫出來的關於python基礎入門的,關於比較深入的可能會另開一個專欄(隨緣吧...)
3.語言都是相同的,學完一門語言再去學另一門語言會非常輕鬆。(所以不要半途而廢。)

本人還是一枚萌新,如果在之後的教程中哪一塊不全面、不準確,還請多多指正。