首頁>Club>
人生苦短我用Python,獻給Python程式設計師。
4
回覆列表
  • 1 # 億點科技

    先來介紹一下,Python,是一種廣泛使用的高階程式語言,屬於通用型程式語言,由吉多·範羅蘇姆創造,第一版釋出於1991年。可以視之為一種改良(加入一些其他程式語言的優點,如面向物件)的LISP。作為一種解釋型語言,Python的設計哲學強調程式碼的可讀性和簡潔的語法(尤其是使用空格縮排劃分程式碼塊,而非使用大括號或者關鍵詞)。相比於C++或Java,Python讓開發者能夠用更少的程式碼表達想法。而它所應用到領域和它能所做的事就更多了。

    網路和網際網路發展

    Python為Web開發提供了許多選擇:

    Django和Pyramid等框架。微型框架,如Flask和Bottle。高階內容管理系統,如Plone和django CMS。

    Python的標準庫支援許多Internet協議:

    HTML和XMLJSON電子郵件處理。支援FTP, IMAP和其他Internet協議。易於使用的插座介面。

    包索引還有更多的庫:

    請求,一個功能強大的HTTP客戶端庫。BeautifulSoup,一個HTML解析器,可以處理各種奇怪的HTML。Feedparser用於解析RSS / Atom提要。Paramiko,實施SSH2協議。Twisted Python,非同步網路程式設計的框架。科學和數字

    Python廣泛用於科學和數字計算:

    SciPy是數學,科學和工程包的集合。Pandas是一個數據分析和建模庫。IPython是一個功能強大的互動式shell,可以輕鬆編輯和記錄工作會話,並支援視覺化和平行計算。該軟體木工課程講授了科學計算的基本技能,跑步訓練營,並提供開放獲取教材。教育

    Python是一門用於教學程式設計的優秀語言,無論是入門級還是高階課程。

    諸如“ 如何像計算機科學家一樣思考”,“ Python程式設計:計算機科學導論”和“ 實用程式設計 ”等書籍。在教育特別興趣組 是個好地方,討論教學問題。桌面GUI

    該Tk的 GUI庫包括在Python的大多數二進位制分發。

    一些可在多個平臺上使用的工具包可單獨購買:

    wxWidgets的Kivy,用於編寫多點觸控應用程式。Qt透過pyqt或pyside

    還提供特定於平臺的工具包:

    GTK +Microsoft基礎類透過win32擴充套件軟體開發

    Python通常用作軟體開發人員的支援語言,用於構建控制和管理,測試以及許多其他方式。

    用於構建控制元件的SCons。Buildbot和Apache Gump用於自動連續編譯和測試。用於錯誤跟蹤和專案管理的Roundup或Trac。商業應用

    Python還用於構建ERP和電子商務系統:

    Odoo是一款一體化管理軟體,提供一系列業務應用程式,構成一整套企業管理應用程式。Tryton是一個三層高階通用應用程式平臺。

  • 2 # 小小猿愛嘻嘻

    Python作為一門膠水語言,其實能做的事非常多,下面我簡單介紹一下,分為八個方面,主要內容如下:

    資料處理

    Python提供了大量用於資料處理和科學計算的庫,像numpy,scipy,pandas等,對於矩陣計算、線性代數等,numpy可以快速計算並得到結果,pandas內建的DataFrame型別可以快速處理各種常見的檔案,像CSV,Excel,JSon等,是資料分析的利器,在資料處理中經常使用:

    視覺化

    Python資料視覺化庫也非常豐富,除了經常使用的matplotlib外,還有許多其他視覺化庫,像seaborn,pyecharts等,繪製的圖形種類更豐富,更漂亮,程式碼量也更少,非常容易學習,對於日常作圖製表來說,是一個非常不錯的選擇:

    機器學習

    現在機器學習正火,其實Python裡面也有現成的機器學習模組可供學習—scikit-learn,對於常見的機器學習演算法,像分類、迴歸、聚類、降維等,這個模組都有現成的程式碼可直接使用,非常方便,對於想入門機器學習的朋友來說,這是一個非常不錯的選擇:

    神經網路

    神經網路起源應該比較早了,目前在影象領域應用比較廣泛,Python也有現成的神經網路模組可供使用,比較有名的就是谷歌開源的tensorflow,可以快速構建神經網路模型,並支援GPU計算,對於科研人員來說,是一個非常不錯的選擇,當然,除此之外,還有更高階的theano,keras等,使用也非常方便:

    財經金融

    對於想快速獲取股票財經資料的朋友來說,Python也有現成的模組可供使用—tushare,一個免費、開源的財經資料介面包,可以快速獲取國內股票資料,而且自動整合了資料爬取、清洗到加工的過程,使用起來非常不錯,對於金融分析人員來說,是一個非常不錯的工具:

    爬蟲

    Python非常適合做網頁爬蟲,像常見的urllib,bs4,requests,lxml等模組,對於爬取大部分網頁來說非常容易,請求解析於一身,可以快速獲取到我們需要的資料,當然,為了提高開發效率,避免重複造輪子,Python也提供了一個非常受歡迎的爬蟲框架—scrapy,可定製性更高,使用者只需要新增少量程式碼,便可快速啟動爬蟲:

    遊戲開發

    對於遊戲開發來說,Python也有一個專門的平臺—pygame,專門用於遊戲開發,對於開發小型遊戲來說,這是一個非常不錯的選擇,擺脫了低階語言的束縛,程式碼量更少也更易學習,對於遊戲感興趣的朋友來說,這是一個非常不錯的選擇:

    影片下載

    對於影片下載來說,Python也有一個下載利器—you-get,可以免費快速的下載優酷、B站、美拍等網站影片,不需要登入,一鍵you-get就可以下載影片到本地,還支援線上播放功能,除此之外,還可以下載圖片、音訊等檔案,是一個非常實用的工具:

  • 3 # it橘子鋪

    已經有同行非常詳細的解釋了python可以幹什麼,那麼我就簡單的說一下python做出來的東西多麼有意思,因為我認為成果才能激發興趣。

    我就大致舉幾個python做小遊戲的例子。

    遊戲一:2048小遊戲

    具體步驟和原始碼:https://blog.csdn.net/taiyang1987912/article/details/45392791

    遊戲二:街機小遊戲

    具體步驟和原始碼:https://www.the5fire.com/python-project10-diy-game.html

    遊戲三:貪吃蛇小遊戲

    具體步驟和原始碼:http://hawstein.com/posts/snake-ai.html

    遊戲四:掃雷小遊戲

    具體步驟和原始碼:https://www.oschina.net/code/snippet_995588_35403

    例項五:數獨遊戲

    具體步驟和原始碼:https://blog.csdn.net/littlethunder/article/details/9749509

    例項六:五子棋遊戲

    具體步驟和原始碼:https://download.csdn.net/download/w1135181854u/6730681

    例項七:24點遊戲

    具體步驟和原始碼:https://www.cnblogs.com/junyuhuang/p/5105693.html?utm_source=tuicool&utm_medium=referral

  • 4 # susuymx

    網路爬蟲:主要用於網路爬取資料;

    自動化測試:通常包含自動化介面和自動化UI測試;

    資料處理:本地資料處理或大資料處理;

    web服務:django網路架構;

    人工智慧:機器學習,神經網路相關。

  • 5 # 枝枝葉葉

    除了 和硬體底層介面程式設計,比如驅動程式和作業系統以外,python 從功能上說,可以做其它程式語言能做的所有事。

    現在一般應用的場合有,機器學習演算法,網站後臺,爬蟲,圖形介面開發,伺服器運維等。

    python 尤其適合快速原型開發。 相對於c和java 做同樣功能的程式,用python 程式設計速度更快,需要的人力更少。但是編出來的程式,相對於 c或java,佔用更長的計算時間。

    所以python 更適合於 人力成本 大於 計算 成本的場合,比如 演算法研究和驗證,產品 原型驗證,運維程式開發,如果要大規模部署到伺服器上,一般會將python 程式 改寫為 c或java 以提供計算速度,降低計算成本。

  • 中秋節和大豐收的關聯?
  • 印度總理穆迪5月21日和普京在索契呆了一整天,兩人都談了什麼,取得了哪些成果?