1. 程式人生 > >Python 01:Pyton歷史和入門介紹

Python 01:Pyton歷史和入門介紹

Pyton歷史和入門介紹

Python是在1991年誕生的一門面向物件、解釋型計算機程式設計語言。Python能做很多事情,小到簡單指令碼大到後端架構設計,也可以使用python來做膠水語言。

學習程式設計語言C、Java、Python作為入門語言都很不錯,如果是科班推薦C/Java語言入門(通常學習一門強型別語言是非常有必要的,並且很多語言都是借鑑  

參考C語言而誕生的),如果是非科班對程式設計有興趣的同學可以將Python作為入門語言(Python語言學習可以很快讓人有成就感,而通常編譯型語言很難做到這一點).

關於Python2.x/Python3.x

如非特別都選擇Python3.x,跟著官方趨勢走準沒錯。

Python特點

Simple

Python語法簡潔、格式優美,寫程式讓人有種寫作文的感覺,所以顯得簡單

easy to learn

容易學習,通常解析型語言都比編譯型語言容易學習。所謂靜態語言和動態語言很重要的一點就是,宣告變數是是否需要指定其資料型別。

Free and Open Source

免費和開源,一旦你要釋出你的程式那麼你的原始碼就會隨著一起釋出

High-level Language

高層語言也就意味著你能夠更簡單和輕鬆的實現一些功能,而不需考慮程式本身底層的一些細節(比如記憶體操作等)

Portable

可移植性性,由於其開源在很多平臺上都得到了支援,比如linux、mac os都預設安裝了python直譯器

Interpreted

解析型語言,如C/C++語言的執行時要經過編譯成機器碼才能執行的,而Python等動態語言是直接由直譯器所解釋執行的。  

通常編譯型語言執行速度非常快,解釋型語言行對比較慢(開發效率剛好相反).

Object Oriented

面向物件特性也是Python的一大特點,當然Python也可以面向過程程式設計

Extensible

可擴充套件性,如果你需要你的一段關鍵程式碼執行得更快或者希望某些演算法不公開,你可以把你的部分程式用C或C++編寫,然後在你的Python程式中使用它們

Embeddable

你可以把Python嵌入你的C/C++程式,從而向你的程式使用者提供指令碼功能

Extensive Libraries

豐富的第三方庫,除了自帶的豐富標準庫還有很多開源功能強大的第三方標準庫

Python應用定位

1、web開發(flask/Django/Tornado)
2、科學計算/資料分析/演算法學習(Numpy/Scipy)
3、機器學習(Scikit-Learn)
4、網路爬蟲(Scrapy/BeautifulSoup)
5、圖片處理/遊戲開發(Pillow)
6、運維/測試自動化開發(saltstack)
備註:我自己對web開發和資料分析比較感興趣

Python安裝和IDE選擇

安裝

windows
到官網下載安裝包預設安裝即可(注意勾選add path和pip安裝)

linux/mac os
通常自帶python直譯器,最好使用3.x版本的

IDE選擇

所謂蘿蔔青菜各有所愛。簡易如記事本,智慧如PyCharm都可以用來開發,但是不推薦使用記事本。

編輯器推薦
1、VI/Emacs
2、Notepat++
3、sublime(我自己使用的)
4、Atom

智慧IDE推薦
1、jetbrains PyCharm
2、Eclipse with PyDev(對java開發者可能會比較熟悉)

推薦先使用編輯器開發,然後轉為智慧IDE開發。

學習資源參考

1、官方doc文件(將長期陪伴著python開發者)
2、A Byte of Python(簡明Python教程)
3、Learn Python the Hard Way(笨方法學Python)
4、Dive into python3
5、Full Stack Python
備註:Python豐富的第三方函式庫(https://pypi.python.org/pypi)pip 安裝
學完你也就知道下一步如何自己定位了

總結

簡言之Python因其簡潔優雅的語法和格式以及快速高效的開發,得到了很多開發者的偏愛。

本人也是由於工作需要,才接觸了Python幾天就對Python有好感。

人生苦短,我用Python

參考