一直以來想學習下python,ruby之類的,也一直沒有決定要學習哪個,最近在看一個聊天機器人的項目,是基於python的,而對於機器學習和大數據都非常感興趣,所以決定開始學習Python。
Python簡單歷史
- 相信很多人都知道python,Python的作者,Guido von Rossum,荷蘭人。1982年,Guido從阿姆斯特丹大學(University of Amsterdam)獲得了數學和計算機碩士學位。然而,儘管他算得上是一位數學家,但他更加享受計算機帶來的樂趣。用他的話說,儘管擁有數學和計算機雙料資質,他總趨向於做計算機相關的工作,並熱衷於做任何和編程相關的活兒。
- Guido希望有一種語言,這種語言能夠像C語言那樣,能夠全面調用計算機的功能接口,又可以像shell那樣,可以輕鬆的編程。
- 1989年,爲了打發聖誕節假期,Guido開始寫Python語言的編譯器。Python這個名字,來自Guido所摯愛的電視劇Monty Python’s Flying Circus。他希望這個新的叫做Python的語言,能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言。Guido作爲一個語言設計愛好者,已經有過設計語言的嘗試。這一次,也不過是一次純粹的hacking行爲。
- 1991年,第一個Python編譯器誕生。它是用C語言實現的,並能夠調用C語言的庫文件。從一出生,Python已經具有了:類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊爲基礎的拓展系統。
Python語言的優勢
- Python簡單易用
- 可移植性
- 既支持面向過程的函數編程也支持面向對象的抽象編程
- 可擴展性和可嵌入性。
- 豐富的庫,規範的代碼。
Python語言的缺點
- 運行速度。
- Python語言不能加密。
- 構架選擇太多。
Python應用定位
- web開發(flask/Django/Tornado)。
- 科學計算/數據分析/算法學習(Numpy/Scipy)
- 機器學習(Scikit-Learn)
- 網絡爬蟲(Scrapy/BeautifulSoup)
- 圖片處理/遊戲開發(Pillow)
- 運維/測試自動化開發(saltstack)
Python開發IDE
Python一般情況下直接可以在vim下開發,但是IDE的存在就爲了這個提供了更方便的開發,那便是PyCharm了。
雖然需要支持正版的軟件,但是作爲學習的話,先用用盜版,之後再支持支持吧,哈哈。這裏是基於mac os的,其他的請另尋google或者baidu了。下載地址如下:PyChram下載。這裏下載的註冊碼無效了,可以參考這裏的註冊碼:PyChram註冊碼。
既然下載好了,那就安裝使用下了。
def add(a, b):
return a+b
a = 6
b = 8
print(add(a, b))
運行後就輸出了結果6+8=14了。確實很棒的IDE,用慣了Android Studio後,發現這個好好用。好了,接下去就可以好好學習Python了。