Python特點及應用

Python 特點

  • 1.簡單:Python是一門簡單且簡約的語言。閱讀一份優秀的Python程序代碼就如同在閱讀英語文章一樣,儘管這門英語要求十分嚴格!python這種偽代碼式的特質正是它的一大優勢。它能夠讓你專註於解決問題的方案,而不是語言本身。
  • 2.易於學習:Python有相對較少的關鍵字,結構簡單,和一個明確定義的語法,學習起來更加簡單。
  • 3.自由且開放:Python是FLOSS(自由/開放源代碼軟體)的成員之一。簡單來說,你可以自由地分發這一軟體的拷貝,閱讀它的源代碼,並對其作出改動,或是將其的一部分運用於一款新的自由程序中。FLOSS基於一個可以分享知識的社區理念而創建。這正是Python為何能如此優秀的一大原因———它由一群希望看到Python能變得更好的社區成員所創造,並持續改進至今。
  • 4.豐富的庫:Python的最大的優勢之一是豐富的庫,跨平台的,在UNIX,Windows和Macintosh兼容很好。
  • 5.互動模式:互動模式的支持,您可以從終端輸入執行代碼並獲得結果的語言,互動的測試和調試代碼片斷。
  • 6.跨平台性:基於其開放源代碼的特性,Python已經被移植(也就是使其工作)到許多平台。
  • 7.可擴展:如果你需要一段運行很快的關鍵代碼,或者是想要編寫一些不願開放的演算法,你可以使用C或C++完成那部分程序,然後從你的Python程序中調用。
  • 8.資料庫:Python提供所有主要的商業資料庫的介面。
  • 9.可嵌入: 你可以將Python嵌入到C/C++程序,讓你的程序的用戶獲得"腳本化"的能力。
  • 10.高級語言:當你在用Python編寫程序時,你不必考慮諸如你的程序應當如何使用內存等底層細節。

Python著實是一門令人心生激動且強大的語言。它得當地結合了性能與功能,使得編寫Python程序是如此簡易又充滿樂趣。

Python應用:

Python在系統編程中的應用

Python語言在操作系統的內置介面,被稱為Shell工具。Python程序可以搜索文件和目錄樹、可以運行其他的應有程序或是用進程或線程進行並行處理。Python標準庫綁定了POSIX 以及其他常規操作系統工具。所以環境變數、管道、進程、多線程、文件、套接字、python正則表達式模式匹配、命令行參數、標準流介面、Shell 命令啟動器、file擴展等。除此之外很多Python 的系統工具設計時都考慮了其可移植性。

Python在網路爬蟲方面的應用

由於Python的網路方面的功能非常強大,常用來實現網路爬蟲。常用框架有:

  • grab – 網路爬蟲框架(基於pycurl/multicur)。
  • scrapy – 網路爬蟲框架(基於twisted),不支持Python3。
  • pyspider – 一個強大的爬蟲系統。
  • cola – 一個分散式爬蟲框架。
  • portia – 基於Scrapy的可視化爬蟲。
  • restkit – Python的HTTP資源工具包。它可以讓你輕鬆地訪問HTTP資源,並圍繞它建立的對象。
  • demiurge – 基於PyQuery的爬蟲微框架。

Python在人工智慧、科學計算中的應用

科學運算、人工智慧: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas

Python在WEB開發中的應用

Python有眾多優秀的WEB框架,眾多大型網站均為Python開發,Youtube, Dropbox, 豆瓣等等 典型WEB框架有Django、Flask等,享學課堂就是使用Django開發的。

Python在系統運維中的應用

Python已經成為,運維人員必備語言,尤其是在Linux運維方面,基本上是自動化運維。

Python在大數據、雲計算方面的應用

Python是大數據、雲計算最火的語言, 典型應用OpenStack

Python在金融方面的應用

量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作為動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很厲害,生產效率遠遠高於c,c++,java,尤其擅長策略回測。

Python在圖形界面方面的應用

PyQT, WxPython,TkInter

Python在企業和網站方面的案例應用

Battlefield 2 - 遊戲《戰地2》

Civilization IV - 遊戲《文明4》

Google - 谷歌在很多項目中用python作為網路應用的後端,如Google Groups、Gmail、Google Maps等,Google App Engine支持python作為開發語言

Reddit - 社交分享網站,最早用Lisp開發,在2005年轉為python

Dropbox - 文件分享服務

Django - 鼓勵快速開發的Web應用框架

Fabric - 用於管理成百上千台Linux主機的程序庫

EVE - 網路遊戲EVE大量使用Python進行開發

Blender - 以C與Python開發的開源3D繪圖軟體

BitTorrent - bt下載軟體客戶端

Ubuntu Software Center - Ubuntu 9.10版本後自帶的圖形化包管理器

YUM - 用於RPM兼容的Linux系統上的包管理器

Civilization IV - 遊戲《文明4》

NASA - 美國宇航局,從1994年起把python作為主要開發語言

Industrial Light & Magic - 工業光魔,喬治·盧卡斯創立的電影特效公司

Yahoo! Groups - 雅虎推出的群組交流平台

YouTube - 視頻分享網站,在某些功能上使用到python

Cinema 4D - 一套整合3D模型、動畫與繪圖的高級三維繪圖軟體,以其高速的運算和強大的渲染插件著稱

Autodesk Maya - 3D建模軟體,支持python作為腳本語言

gedit - Linux平台的文本編輯器

GIMP - Linux平台的圖像處理軟體

Minecraft: Pi Edition - 遊戲《Minecraft》的樹莓派版本

MySQL Workbench - 可視化資料庫管理工具

Digg - 社交新聞分享網站

Mozilla - 為支持和領導開源的Mozilla項目而設立的一個非營利組織

Quora - 社交問答網站

Path - 私密社交應用

Pinterest - 圖片社交分享網站

SlideShare - 幻燈片存儲、展示、分享的網站

Yelp - 美國商戶點評網站

Slide - 社交遊戲/應用開發公司,被谷歌收購

豆瓣網 - 圖書、唱片、電影等文化產品的資料資料庫網站

除了以上的之外,搜狐 金山 騰訊 淘寶 盛大 百度 阿里 土豆 新浪 果殼等都是使用python完成各種各樣的任務。

推薦閱讀:

Pandas 教程——篩選讓你動心的電影(2)
「北京8分鐘」驚艷世界丨人工智慧成為主角
使用樣式—— 使用Python讀寫Office文檔之四
TENSORFLOW 資源大全–中文版
大數據時代,哪些課程最受歡迎?

TAG:Python | Python入門 | Python開發 |