回覆列表
  • 1 # IT人社

    Python到底有可以開發什麼?後端開發、前端開發、爬蟲開發、人工智慧、金融量化分析、大資料、物聯網等,Python應用無處不在,搜尋引擎Google的核心程式碼是Python完成的、迪士尼公司動畫生成的Unix版本都內建了Python環境支援、國內知名的豆瓣網是使用Python技術建立……

    但用Python寫安卓APP肯定不是最好的選擇,用python開發的app該當是作為編碼練習、或許自娛自樂所用,加上目前這方面的模組還不是特別成熟,bug比較多,但肯定的是你可以做一個很偷懶的選擇,在不熟悉Java或者也不想學習Java情況下,就程式設計而言你已經會點Python與Golang(注:Python,Golang水平都一般),然後你可以Google了一下Python寫安卓的APP的可能性,回答是可的,但是在這裡,本君還是不提倡。

    Python作為一門比較通用的程式語言,它在WEB開發領域同樣是比較適合的,使用Python進行WEB開發步驟:

    1,選擇使用不同的框架比如Django、Flask等,然後倒入包。

    2,設定環境變數。

    3,新建工程。

    4,工程下新建app。

    5,初始化後臺資料庫。

    6,啟動服務。

    這是幾個基本的步驟,

    我們再來看看阿里雲給出的Python學習框架,可以借鑑下:

    對於要真正用Python建一個站,還得靠自己不摸索和實踐。

  • 2 # 小小猿愛嘻嘻

    這裡重點介紹一下Python開發安卓APP,目前來說,有2種方式,一種是使用QPython,一種是使用Kivy,下面我簡單介紹一下這2種方式:

    QPython

    這是安卓手機上一個Python開發環境(APP),可以直接執行Python程式,當然,也可以直接一些簡單的安卓APP,下面我簡單介紹一下這個軟體:

    1.首先,下載安裝QPython,這個直接到手機應用中搜索進行,如下,直接下載安裝就行:

    Kivy

    這是一個開源、免費、跨平臺的應用程式開發框架,編寫一套程式碼即可執行在目前主流的操作平臺上,像Linux、Mac、Android、iOS,Windows等,下面我簡單介紹一下這個模組:

    1.首先,安裝kivy,這個直接按照官網教程安裝就行,具體步驟如下:

    2.安裝完成後,我們就可以編寫一個簡單的測試程式來測試一下這個模組,如下,程式碼非常簡單,就是一個視窗程式:

    3.接著我們就可以直接打包這個程式為安卓APP了,這裡需要先到官網下載一下kivy虛擬機器,如下,後面需要藉助這個虛擬機器打包手機APP:

    4.最後,將上面的程式上傳到這個虛擬機器上,執行buildozer命令就會自動開始打包過程,時間比較漫長,需要下載SDK,NDK等安卓包,如下,成功打包後,就會在生成的bin目錄裡出現一個apk檔案,也就是我們打包好的APP安裝檔案:

    安裝到手機後的效果如下:

    當然,你也可以使用python-for-android這種方式打包程式,基本過程差不多,需要先手動下載安卓包,之後才能正常打包,可以參考一下官網教程https://python-for-android.readthedocs.io/en/latest/quickstart/,總的來說,都非常麻煩,而且會出現許多無法預料的問題,建議瞭解一下就行,還是用原生語言開發比較好。

    至於Python Web開發,目前來說,有3種主流的框架,分別是Django,Flask和Tornado,Django比較成熟,起源的較早,應用比較廣泛,其他2個框架都是輕量級的,比較簡單,也容易學習,基本模式都差不多,熟悉一個框架後,其他框架都會很快掌握的,網上也有相關資料和教程,非常豐富,感興趣的可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。

  • 3 # struggledhard

    Python能開發安卓APP

    用Python寫安卓APP肯定不是最好的選擇,但也不是不可以,Python言語雖然很萬能,但用它來開發APP還是顯得有點不對路,因而用Python開發的APP該當是作為編碼練習、或許自娛自樂所用。

    利用Python開發APP需要用到Python的一個模組–kivy,Kivy是開源Python函式庫,用於開發行動應用程式和其它採用自然使用者介面的多點觸控應用軟體。它可以在Android,iOS,Linux,OS X和Windows執行。採用MIT授權條款,Kivy是自由並且開源的軟體。

    Kivy語言(Kv)是致力於描述使用者介面和與使用者互動的一種語言。就像QML,它能夠簡單的建造整個使用者介面並加上互動。例如,建造一個包括檔案瀏覽器,和取消/載入按鈕的對話方塊,它能夠採用Python快速的造出基本的控制元件,之後用Kv造出使用者介面。

    python開發網站學習路線

    基礎

    基礎python的理解面對物件程式設計面向物件“設計思想”-封裝-繼承python高階專題

    HTML+CSS基礎入門

    Javascript初步

    進階

    linux基礎python web工具python部署工具關係型資料庫python web框架基礎原理

    框架

    Django基礎flask基礎tornado基礎

    專案實戰

  • 4 # 軟體開發與運維

    答案是肯定的:能!

    app開發又有兩種方式:

    一、混合開發,本質上是透過一個容器,裝載的H5,優點是相容性好,ios、android手機都相容。缺點是對硬體的控制能力弱。應該說目前80%的app都可以用混合方案解決。python在這方面開發毫無壓力。

    二、原生開發,本質上ios、android有各自支援的語言,其優缺點與混合開發正相反!近年來一直有人試圖將python也列入手機原生語言清單,應該說至少在android上實現得還不錯。

    其實還有人試圖將basic也列入原生語言清單呢!當然本質上只是“語法糖”,底層仍然是傳統的原生語言。

    python比basic強大的地方在於:用的人足夠多、熱度足夠大,所以某天python一統天下,成為跨平臺原生開發語言也不是沒有可能。

  • 5 # 大熊座行星

    用水果刀能擰螺絲嗎?勉強也能,但是不合適。

    學習python 推薦百度搜索 白月黑羽,

    難點都有非常好的影片講解,是我看過最好的教程,沒有之一

  • 中秋節和大豐收的關聯?
  • 泡麵與饅頭、燒餅相比,哪個更有營養一些?泡麵真的是“垃圾食品”嗎?