bloggerads

2017年7月29日 星期六

Python : Introduction


這篇是部落格的第一篇Python文。。。

最近空閒的時間都在玩Python, 一開始只是隨手看到公司的project中有很多附檔名為.py的tool, 好奇自己動手玩玩後, 就迷上這個語言了。決定把Python當做我的第二語言。

Python 為何風靡全球? 尤其在現今以C style (C/C++/JAVA/C#) 為主的分圍下仍然擁有眾多死忠的支持者,使用者人數排行過去多年來居高不下,想必他一定是有兩把刷子。 以下是Python 的特色 (個人心得):

1. Simple and easy to learn (語法簡單易學啊)
2. Object Oriented Programming (支援物件導向)
3. Versatile libraries (library非常多, 寫C的人最懂沒有library的痛!)
4. Massive communities support and massive population (廣大的社群支持, 就是粉絲團夠力)
5. As known Google/Youtube/N.A.S.A. use Python (一流的大公司都用Python)
6. Easy to package to an executable file (Without Python Interpreter) (打包成執行檔沒問題)
7. Python is everywhere (Preinstall on most Linux distribution) (大部分的Linux內建都有Python)

長期以來都有一個小問題困擾著我, 我是吃韌體這行飯的,高階語言對我來說只是用來分析log, 寫寫小tool方便工作用的。 過去我都是用C++, 如果需要GUI則用C#,  但是實在無法喜歡上這兩種語言。而 Python的哲學, 「優雅」、「明確」、「簡單」, 的確很和我胃口,人生應該要簡單一點,看了程式的一些介紹後就決定好好來認識他。

目前Python主流有兩種版本,Python 3跟 Python 2。有些語法和library, Python 3 不再相容Python 2. 這也是Python的哲學,很多事要懂得放下,要與時並進學Python3. Python 2.7 版是折衷版本,相容部分Python 3 的語法,但據說官方只維護到2010, 身為RD, 還是要跟著時代走,學習新的東西, 拿薪水才不會心虛。

可以解析Python的interpreter種類繁多,並有各種語言實作的版本。當然以Python創始人Guido van Rossum以C語言實做的CPython是Python官方的版本。

接下來的幾篇文章,都會是以Python為主題,一邊學習一邊記錄。

沒有留言:

張貼留言