-
1 # 一個程式設計師的奮鬥史
-
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.編寫計算函式,實現原始碼如下:
回覆列表
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 TkinterPython預設的GUI庫,基於Tk工具集,最大的好處就是無需單獨安裝其他任何庫就可直接使用。當然,缺點也很明顯,做出來的介面效果很樸素。
當然,Python的優勢並非客戶端GUI介面開發,而且PC端開發已經明顯是明日黃花了。如果立志於Python開發,可以試試向其他方向發展,比如說爬蟲、大資料、Web開發、資料分析等。下面對目前Python開發常見的就業崗位進行總結。