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 資源大全–中文版
※大數據時代,哪些課程最受歡迎?
