不管你是待業(yè)還是失業(yè),在這個被互聯(lián)網(wǎng)圍繞的時代里,選擇python安卓學(xué)習(xí),就多了一項技能,還怕找不到工作?,還怕不好找工作?小編就來告訴你這個專業(yè)的優(yōu)勢到底體現(xiàn)在哪里:安卓運行Python的神器:QPython,手機隨時隨地寫Python,還可以開發(fā)安卓APP,太厲害了!??。
1.安卓運行Python的神器:QPython
很多熱愛編程的學(xué)友經(jīng)常會問這樣的問題:如何才能學(xué)好Python?我的回答是:你的熱情+經(jīng)常練習(xí)。也許你會說我沒有時間???今天我們介紹的就是一個利用碎片化時間學(xué)習(xí)Python的利器:QPython。這是一款能夠在安卓手機上運行Python的軟件,你可以在地鐵上、公交車上甚至在無聊的會議上隨時隨地練習(xí)Python。閑話少說,正式開始我們的內(nèi)容吧!版本介紹QPython是一種通用叫法,其實它分為兩款,分別是QPython、QPython3分別對應(yīng)支持Python2和Python3。目前QPython3的正式版本:1.0.3,支持到Python3.2.2。測試版本:1.2.0-BETA-3,這個版本具有較大的改進,Python也支持到3.6.1,增加了QPYPI(為Python3添加第三方庫的QPython3工具),詳情:qpython-android/的正式版本:2.0.5(目前我在軟件市場上沒有找到這個版本),支持到Python2.7.12,詳情:qpython-android/qpython目前從各大軟件市場上下載的QPython3的版本是:1.0.3,QPython的版本是:1.4.1。而且從實際使用上,QPython的體驗比QPython3要好一些,至少從軟件市場上下載QPython能夠支持到Python2.7.12,而QPython3只能支持到Python3.2.2,當(dāng)然作為練習(xí)也足夠了。本次的介紹是以QPython2.0.5為例(QPython3請參考),分為使用界面、安裝第三方庫、以及小例子。使用界面當(dāng)我們安裝完畢QPython后,我們進入軟件看到是這個界面:從這個界面上我們可以清晰的看到QPython可以實現(xiàn)的功能,其中主要功能包含:終端、程序編輯器、文件(從文件中讀取程序)、二維碼(這個絕對是神器)、QPYPI(安裝第三方庫)、社區(qū)、課程。我們一一來看下。終端從圖中我們可以看到這個Python運行的命令行界面是不是和我們在電腦上使用的很像啊,從圖中我們可以看到它的Python版本是2.7.12,足夠我們學(xué)習(xí)使用了啊。同時在“+”這個位置,我們可以增加多個命令行窗口,感覺是不是很爽??!程序編輯器在程序編輯器中我們寫了一個簡單的程序,打印出“Hello xdbcb8”。下面我按照數(shù)字標(biāo)記分別介紹一下對應(yīng)的功能。這里在提醒一下:當(dāng)保存時,不要忘記增加.py,編輯器可不會幫你自動添加的。*我們來運行一下這個小程序。文件在這里我們可以選擇需要運行的程序或者打開相應(yīng)的項目。二維碼為什么這是一個神器呢?我們知道在手機編輯腳本畢竟沒有在電腦上方便,但是有了這個我們可以把自己的腳本制作成二維碼(在線制作二維碼的工具太多,這里不做介紹,請自行百度)。一個二維碼可以存儲多少信息呢?據(jù)百度百科介紹:二維碼可容納多達(dá)1850個大寫字母或2710個數(shù)字或1108個字節(jié),或500多個漢字。這對于普通的練習(xí)程序足夠用了。我們演示一下,代碼就是每周一練中的《羅馬數(shù)字轉(zhuǎn)阿拉伯?dāng)?shù)字》首先我們將代碼轉(zhuǎn)換成二維碼,如下圖:接著我們點擊QPython中的二維碼按鈕,掃描一下然后我們保存一下程序*運行一下,如下圖:完整的操作過程如下:QPython羅馬數(shù)字轉(zhuǎn)阿拉伯?dāng)?shù)字_騰訊視頻 2. 從QPypi安裝從QPypi安裝一些預(yù)構(gòu)建的庫,如numpy、tornado等。具體操作如下:QPython PYPI安裝_騰訊視頻 3.從Pypi安裝點擊之后,您進入了pypi命令界面,它調(diào)用了pypi工具來讓您自行安裝,只需要輸入pip命令,比如[HTML_REMOVED]之類的語句即可安裝庫,不過需要注意地是,當(dāng)前無法安裝帶有c/c++等需要編輯的文件的庫,因為安卓默認(rèn)沒有可用于編譯的工具鏈。下面我以安裝requests庫為例操作一下:QPython pip安裝_騰訊視頻 droid = .Android() respond = droid.("Hello", "What is your name?") print respond name = respond.result if name: message = 'Hello, %s!' % name else: message = "Hey! And you're not very polite, %Username%!" droid.makeToast(message)先看看執(zhí)行效果QPython Hello world_騰訊視頻 這句話很重要啊,SL4A 是支持驅(qū)動安卓特性工作的腳本庫。在QPython中它以開始,是QPython里最有用的模塊之一,它用Python的形式封裝了幾乎所有的安卓接口(是不是說可以用Python寫點安卓程序?_?)。在QPython里開發(fā)的任何腳本,如果想要調(diào)用安卓的SL4A接口,都需要以這則聲明開始(至少它可以和用戶通信)。順便提一下,如果你要讓你的腳本兼容其他SL4A庫,你*用下列代碼替換迪一行(并且在程序里進一步使用android替代):try: import as android except : import android droid = .Android()我們要創(chuàng)建一個droid對象(實際上是一個類),調(diào)用RPC函數(shù)來與安卓系統(tǒng)通信是很有必要的。同時,我們代碼的*一樣會調(diào)用類似的方法droid.makeToast(),它將會在屏幕上顯示一個彈出消息。好了,接下來,我們會添加更多的功能。讓它向用戶詢問用戶的名字并且問候他們。respond = droid.("Hello", "What is your name?") print respond name = respond.result我們使用調(diào)用來顯示一個對話框盒子,帶標(biāo)題,提示,編輯區(qū)域、CANCEL和OK按鈕。然后我們看看droid.()返回什么東東。實際是返回了一個帶有3個項目的JSON對象。我們只需要一個result,它包含了來自用戶實際的輸入。如下圖:if name: message = 'Hello, %s!' % name else: message = "Hey! And you're not very polite, %Username%!"這里就是一個Python的格式化輸出,如果name不為空,message被賦予不同的值。droid.makeToast(message)在屏幕上彈出message信息。這是一個關(guān)于調(diào)用手機攝像頭掃描圖書的例子import droid = .Android() code = droid.() isbn = code[1]['extras']['SCAN_RESULT'] url = " droid.("android.intent.action.VIEW",url)先看看執(zhí)行效果QPython圖書掃描_騰訊視頻 = droid.() isbn = code[1]['extras']['SCAN_RESULT']啟動條碼掃描器,返回掃描到的信息:/qpython/scanner.py" && exit Result(id=1, result={u'action': u'com.google.zxing.client.android.SCAN', u'extras': {u'SCAN_RESULT': u'', u'SCAN_RESULT_FORMAT': u'EAN_13'}, u'flags': 524288, u'': None}, error=None)然后我們?nèi)〉肐SBN碼: = " APIs,可以參見: - QPython 0.9 *今天的QPython我們就介紹到這里,實際上它的功能還不僅僅如此,甚至能運行WebApp,大家可以試試。如果你還要了解更多關(guān)于QPython的知識,歡迎留言給我。人氣旺的的話我還會再寫的。更新的QPython軟件如果在軟件市場上下載不到,github上下載慢的話,可以關(guān)注微信公眾號:發(fā)送qpython,得到百度云盤下載鏈接。在實操中遇到問題?歡迎來討論。學(xué)點編程吧-百度貼吧--計算機程序?qū)W習(xí)的園地!--學(xué)點編程吧,讓我們的生活更簡單,更高效!能用計算機解決的事情,盡量不要讓人解決。如果你在學(xué)習(xí)當(dāng)中有任何疑問、學(xué)習(xí)心得、職業(yè)發(fā)展等內(nèi)容歡迎在貼吧中分享,讓我
2.手機隨時隨地寫Python,還可以開發(fā)安卓APP,太厲害了!
python, 近五年最為火爆的編程語言,語法優(yōu)雅,類庫豐富,一行代碼即可完成 Java 十行代碼量。 本次,舞劍來推薦一款手機端使用 Python 的APP。是安卓上的Python引擎,它包含一些有趣的特性,比如Python解釋器,運行歡迎,編輯器和QPYPI。它讓你更容易地在安卓上使用Python。并且它完全免費。QPython在全球范圍內(nèi)已經(jīng)有了數(shù)百萬的用戶,它也是一個開源項目。對于不同的使用場景,QPython有兩個分支,QPython Ox和3x。QPython 3x,主要是給有經(jīng)驗的Python用戶準(zhǔn)備,它能提供一些高級特性。QPython OL ,主要定位于編程學(xué)習(xí)者,它為初學(xué)者提供了較友好的特性。通俗的說,新手入門用Qpython OL,入門后可以用QPython 3X。QPython特性離線的Python 3, Python 2解釋器:完全不需要聯(lián)網(wǎng)運行Python程序它支持運行多種類型的項目,包括:控制臺程序,SL4A程序,WebApp項目等等非常方便的QR碼閱讀器,能幫助你方便地將代碼傳到手機上QPYPI和一個自定義的倉庫放了一些預(yù)編譯的包,主要是加強科學(xué)計算庫,比如numpy, scipy, , scikit-learn, keras等等,方便你學(xué)習(xí)科學(xué)計算方便使用的編輯器內(nèi)嵌, 和junpyter notebook完全兼容特別注意:整合和拓展了安卓庫的腳本層(SL4A):它能讓你用Python驅(qū)動安卓工作良好的文檔和客戶支持下面詳細(xì)說一下它的特性。支持Python2和3||1大家都知道,Python2 已經(jīng)退出歷史舞臺了,處于無人維護的狀態(tài)。不過,有許多資料和源碼還是低版本的,如果用在 Python3 上,根本性運行不了。 這時候就可以將 QPython 一鍵切換到 2.x 上,非常方便。課程教學(xué)||2前面也說了,QPython OL定位新手,很貼心的加入了 Python課程,包括了 QPython新手入門、開發(fā)Web App、開發(fā)圖形界面、開發(fā)安卓APP等教程。自帶終端,支持Python3.6||3QPython不止是一個代碼編輯器,它還集成了終端模塊,它*支持了 Python3.6.6版本,對于大部分 Python 代碼來說,夠用了。QPython擁有QPYPI客戶端||4既然使用 Python,就逃不開類庫的使用。類庫可以說是 Python 賴以為生的法寶,沒有類庫,Python 寸步難行。類庫的安裝,都是使用 pip。QPython不但可以 pip 安裝第三方庫,而且還集成了 QPYPI客戶端,自帶了 Scipy、Numpy等模塊,可以很方便的安裝。開發(fā) Android 應(yīng)用||5QPython 集成了 SL4A 模塊,可以用 SL4A 開發(fā)安卓應(yīng)用。 它包含了很多 Android 接口,調(diào)用起來非常方便,對 Python 用戶很友好。
就拿大數(shù)據(jù)說話,優(yōu)勢一目了然,從事IT行業(yè),打開IT行業(yè)的新大門,找到適合自己的培訓(xùn)機構(gòu),進行專業(yè)和系統(tǒng)的學(xué)習(xí)。