標籤:

Python 主要應用場景、適用行業有哪些?

Python在WEB方向主要是實現像PHP/ASP的功能嗎?聽說有一些Python的web開發框架。它能實現後端的伺服器(隊列伺服器、SOAP服務、Web service等)功能嗎?與Python交互主要使用哪些協議?與C/C++交互能力怎麼樣?

目前我所接觸到工作中都沒有一點應用使用Python開發。

Python能開發如QQ、瀏覽器等應用軟體么?Python程序執行是解釋型??


所接觸到工作中都沒有一點應用使用Python開發?

可能你自己沒有注意到而已。

作為互聯網創業者,應該注意到網站運維是Python(繼Bash Shell,Perl之後)的一大領域。此外,抓取第三方數據是Python爬蟲的領域。如果是金融業者,那麼金融數據分析也是。

網站中許多核心都是C/C++/Java開發的,如Redis,Memcached,ngnix,消息隊列,Hadoop等。但是客戶端中Python必須列入其中。

Python有許多實現(利用其他語言來寫Python解釋器),不僅僅是CPython。它可以基於Java,C,Python自己,C#,Ruby,Javascript等各個語言製作。可以這麼說,Python的底層實現語言是最豐富的,絕對沒有之一。所以它可以和C/C++/Java/C#/Ruby/Javascript等各類語言直接交換數據。不僅僅通過REST/JSON/XML交換。

換而言之,Java/C/C#/Ruby/Javascript使用的場景它都可以插足。你不可能這幾種語言都不用。

太多了。


這麼多問題,一個個來。

  1. Python就像C++/Java/Ruby/PHP一樣,是一個編程語言而不是工具,所以與Python交互不需要協議,只要會打字有個文本編輯器就可以了
  2. 只要你不嫌麻煩,基本上所有的語言在Web方向都能實現PHP/ASP的功能,PHP在這方面做的無非不是輸出HTML文件通過HTTP伺服器展示給用戶,如果你願意磨,彙編也可以作出這樣的功能。
  3. Python有很多Web開發框架,就看你如何選擇,如果你喜歡Full stack什麼都集成了的話,Django是不錯的選擇。如果你喜歡定製性強的框架的話試試Pyramid和Flask,當你要用Python做開發的時候,我推薦你自己做一下全面了解,找一個最適合自己的
  4. 再一次,Python是一個語言,所以你說的隊列伺服器,SOAP和Web Service都能實現
  5. 我不明白你想用Python怎樣和C/C++交互,場景是怎樣,但是有很多Python庫是用C語言編寫的。看你問了這麼多關於Web方向的問題,那我假設是Web分散式系統方向的交互,有種東西叫做RPC,如果你感興趣,我推薦你看看Thrift (http://thrift.apache.org/)
  6. Python是編譯型,一般是會編譯成pyc文件
  7. Python能夠開發QQ和瀏覽器,問題是你是否願意用Python去開發他們?既然有這麼多不同的工具,就應該用合適的工具去做合適的事


個人看到的較多的有web開發,遊戲開發,還有一些客戶端開發

python被稱作為膠水語言,可以通過編譯的C語言程序來擴展


感覺未來會集中在做機器學習 科學計算相關的東西, 接觸過的應用包括: 1 運維腳本 2 文本處理(主要是日誌) 3 web開發 知乎好像就是用python開發的web端 , python最讓人喜歡的是如同數學一樣的語法,寫起來特別簡單,最不爽的是python3 沒有做向前兼容, 估計未來的python4能把2和3都兼容了,但是會比較臃腫


Python與go的比較


量化交易

百度 ricequant量化交易平台

excel批量轉txt

這個是個人寫的,網上很多腳本

還有在bash裡邊套shell可以做很多事,比如說發簡訊發郵件什麼的


除了操作系統,驅動程序之外,基本上什麼都能做,只不過速度差點


想得到和想不到的,都可以用python干。


推薦閱讀:

TAG:Python |