首頁>Club>
20
回覆列表
  • 1 # 一個程式設計師的奮鬥史

    Python不僅是一門「膠水語言」,更是一門全棧語言,完全可以獨立進行軟體開發。下面介紹幾款常用的Python介面庫!

    01 PyQt

    相信很多從事C++開發的朋友都聽說過Qt的大名,PyQt是一個建立GUI應用程式的工具包。它是Python程式語言和Qt庫的成功融合,唯一需要注意的是商用版需要收費。下圖是是使用使用QSS和PyQt5完成的介面效果圖。

    作為初學者,也建議使用PyQt,原因如下:

    社群資料豐富

    入門教程多,對新手友好

    Qt API設計優雅

    穩定,跨平臺效能好

    02 wxPython

    相信很多C++程式設計師朋友都知道跨平臺開發庫wxWidgets,其實wxPython是wxWidgets的上層包裝,基於Python語言的一套GUI圖形庫,使用它,我們可以很容易在Windows、Mac、Linux多個平臺完成跨平臺開發。

    03 Tkinter

    Python預設的GUI庫,基於Tk工具集,最大的好處就是無需單獨安裝其他任何庫就可直接使用。當然,缺點也很明顯,做出來的介面效果很樸素。

    當然,Python的優勢並非客戶端GUI介面開發,而且PC端開發已經明顯是明日黃花了。如果立志於Python開發,可以試試向其他方向發展,比如說爬蟲、大資料、Web開發、資料分析等。下面對目前Python開發常見的就業崗位進行總結。

  • 2 # 小小猿愛嘻嘻

    當然可以,這裡以Python桌面軟體開發為例,簡單介紹幾個非常不錯的模組和第三方庫,感興趣的朋友可以嘗試一下:

    01tkinter

    這是一個非常基礎的Python GUI開發庫(標準庫),免費、開源、跨平臺,自帶元件和容器完全可以滿足日常開發,不過在介面設計及佈局方面有所欠缺,如果你對這方面要求不高,只是一個簡單的桌面軟體,可以使用一下這個模組,非常不錯,簡單易學,非常容易入門:

    02easygui

    這是一個基於tkinter的GUI開發庫,對tkinter的基本元件和容器進行了高階封裝(類似於matplotlib和seaborn的關係),省去了許多預設引數配置,只需簡單幾行程式碼就可快速開發一個視窗程式,如果你需要快速迭代一個桌面軟體,可以使用一下這個模組,非常不錯,安裝的話,直接在cmd視窗輸入命令“pip install easygui”即可:

    03kivy

    這是一個免費、開源、跨平臺的Python應用程式開發框架,只需編寫一套程式碼,即可執行在目前主流的操作平臺上,包括Windows,Linux,Mac,Android等,在國外非常受歡迎,一度超過pyqt,對於個人使用來說,非常容易入門,安裝的話,直接在cmd視窗輸入命令“pip install kivy”即可:

    04wxpython

    這是一個非常優秀的Python GUI開發庫,免費、開源、跨平臺,相比較前面輕量級的GUI庫,wxpython提供了更為豐富的元件和容器,不管是介面佈局還是美化,都有了十足的長進,對於桌面軟體開發來說,是一個非常不錯的選擇,安裝的話,直接在cmd視窗輸入命令“pip install wxpython”即可:

    05pyqt

    這是Qt提供給Python的一個介面包,藉助於Qt強大的視覺化功能,Python也可以直接拖拽控制元件設計介面,開發軟體更為快捷,如果你本身熟悉Qt,那麼pyqt就是一個非常不錯的選擇,安裝的話,直接在cmd視窗輸入命令“pip install pyqt5”即可:

    目前,就分享這5個不錯的Python GUI開發庫吧,對於日常桌面軟體開發來說,完全夠用了,當然,你也可以使用C#、Delphi,效果更為不錯,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。

  • 3 # 碼農劉

    python作為一個當前很火的語言,當然適合做軟體開發。擁有豐富的第三方庫,安裝也是很方便。一條pip命令就可以實現。涉及的領域也很廣。

    人工智慧

    爬蟲

    桌面應用

    web應用

    自動化運維

    檔案、資料處理和計算

    遊戲領域

    等等等吧

    就我個人而言,工作中涉及的有爬蟲,桌面應用,web應用,檔案處理。

    web應用可以用django和flash等框架。

    桌面應用可以用wxPython和pyQT等庫。還可以使用pyinstaller將你的應用打包成可執行檔案。

    檔案處理可以用pandas庫,

    爬蟲可以用scrapy框架,

    這些都是比較常用的,資料也比較全

  • 4 # 淞南北丁巷

    可以。

    但是由於Python是動態解釋型語言,所以要更多關注工程化和效能方面的問題。

    Python的專案一定要寫好UT,強制規定好程式碼規範,否則的後果就是

    動態程式碼一時爽,程式碼重構火葬場

    程式碼規範

    按照我的經驗,在程式碼規範上可以使用flake8,一個類似pylint的工具,它幫助你快速找出程式碼裡的壞味道,防範於未然。

    UT可以用pytest,方便、快捷。

    這兩者可以用tox整合在一起,還能結合coverage查到程式碼覆蓋率。

    這樣在提交程式碼前就能對工程的基本狀況及時做出判斷了。

    效能方面

    注意Python的GIL鎖,當然,如果真的要調效能方面的問題,還是直接用golang或者C++吧。

  • 5 # 軟體測試開發技術棧

    Python是目前最為流行的全場景程式語言之一,其語法結構簡單易學,而且提供了豐富的第三方庫支撐。目前在Web開發、大資料開發、資料分析、人工智慧開發、嵌入式開發、遊戲開發、自動化運維等領域都有廣泛的應用。

    我們以圖形介面(GUI)開發為例, Python 針對圖形介面(GUI)開發,提供了豐富的第三方庫,比如 tkinter、PySide 、wxPython、 PyQt庫。

    下面我們使用 tkinter 庫實現一個簡單的計算器,動態效果如下Gif圖所示:

    上面是我們透過tkinter 基本實現了一個簡單的減加乘除計算器,其開發原始碼也非常簡單,大致可分為如下幾步驟:

    1.生成計算數字與歷史計算公式的計算器顯示面板,如下:

    2. 透過重複的呼叫 tkinter.Button 函式,生成數字按鍵面板,並繫結按鍵觸發 number() 函式,如下:

    3. 我們透過重複呼叫 tkinter.Button 函式,生成建立運算子按鍵面板,並繫結按鍵觸發compute() 計算函式,原始碼如下:

    4.編寫計算函式,實現原始碼如下:

  • 中秋節和大豐收的關聯?
  • 如何看待自美髮生騷亂以來,非洲裔美國人購買槍支的數量激增呢?