不管你是待業(yè)還是失業(yè),在這個(gè)被互聯(lián)網(wǎng)圍繞的時(shí)代里,選擇安卓python學(xué)習(xí),就多了一項(xiàng)技能,還怕找不到工作?,還怕不好找工作?小編就來告訴你這個(gè)專業(yè)的優(yōu)勢(shì)到底體現(xiàn)在哪里:安卓運(yùn)行Python的神器:QPython,手機(jī)隨時(shí)隨地寫Python,還可以開發(fā)安卓APP,太厲害了!,網(wǎng)上的python培訓(xùn)真的是一片韭菜地嗎???。
1.安卓運(yùn)行Python的神器:QPython
很多熱愛編程的學(xué)友經(jīng)常會(huì)問這樣的問題:如何才能學(xué)好Python?我的回答是:你的熱情+經(jīng)常練習(xí)。也許你會(huì)說我沒有時(shí)間?。拷裉煳覀兘榻B的就是一個(gè)利用碎片化時(shí)間學(xué)習(xí)Python的利器:QPython。這是一款能夠在安卓手機(jī)上運(yùn)行Python的軟件,你可以在地鐵上、公交車上甚至在無聊的會(huì)議上隨時(shí)隨地練習(xí)Python。閑話少說,正式開始我們的內(nèi)容吧!版本介紹QPython是一種通用叫法,其實(shí)它分為兩款,分別是QPython、QPython3分別對(duì)應(yīng)支持Python2和Python3。目前QPython3的正式版本:1.0.3,支持到Python3.2.2。測(cè)試版本:1.2.0-BETA-3,這個(gè)版本具有較大的改進(jìn),Python也支持到3.6.1,增加了QPYPI(為Python3添加第三方庫的QPython3工具),詳情:qpython-android/的正式版本:2.0.5(目前我在軟件市場(chǎng)上沒有找到這個(gè)版本),支持到Python2.7.12,詳情:qpython-android/qpython目前從各大軟件市場(chǎng)上下載的QPython3的版本是:1.0.3,QPython的版本是:1.4.1。而且從實(shí)際使用上,QPython的體驗(yàn)比QPython3要好一些,至少從軟件市場(chǎng)上下載QPython能夠支持到Python2.7.12,而QPython3只能支持到Python3.2.2,當(dāng)然作為練習(xí)也足夠了。本次的介紹是以QPython2.0.5為例(QPython3請(qǐng)參考),分為使用界面、安裝第三方庫、以及小例子。使用界面當(dāng)我們安裝完畢QPython后,我們進(jìn)入軟件看到是這個(gè)界面:從這個(gè)界面上我們可以清晰的看到QPython可以實(shí)現(xiàn)的功能,其中主要功能包含:終端、程序編輯器、文件(從文件中讀取程序)、二維碼(這個(gè)絕對(duì)是神器)、QPYPI(安裝第三方庫)、社區(qū)、課程。我們一一來看下。終端從圖中我們可以看到這個(gè)Python運(yùn)行的命令行界面是不是和我們?cè)陔娔X上使用的很像啊,從圖中我們可以看到它的Python版本是2.7.12,足夠我們學(xué)習(xí)使用了啊。同時(shí)在“+”這個(gè)位置,我們可以增加多個(gè)命令行窗口,感覺是不是很爽??!程序編輯器在程序編輯器中我們寫了一個(gè)簡單的程序,打印出“Hello xdbcb8”。下面我按照數(shù)字標(biāo)記分別介紹一下對(duì)應(yīng)的功能。這里在提醒一下:當(dāng)保存時(shí),不要忘記增加.py,編輯器可不會(huì)幫你自動(dòng)添加的。*我們來運(yùn)行一下這個(gè)小程序。文件在這里我們可以選擇需要運(yùn)行的程序或者打開相應(yīng)的項(xiàng)目。二維碼為什么這是一個(gè)神器呢?我們知道在手機(jī)編輯腳本畢竟沒有在電腦上方便,但是有了這個(gè)我們可以把自己的腳本制作成二維碼(在線制作二維碼的工具太多,這里不做介紹,請(qǐng)自行百度)。一個(gè)二維碼可以存儲(chǔ)多少信息呢?據(jù)百度百科介紹:二維碼可容納多達(dá)1850個(gè)大寫字母或2710個(gè)數(shù)字或1108個(gè)字節(jié),或500多個(gè)漢字。這對(duì)于普通的練習(xí)程序足夠用了。我們演示一下,代碼就是每周一練中的《羅馬數(shù)字轉(zhuǎn)阿拉伯?dāng)?shù)字》首先我們將代碼轉(zhuǎn)換成二維碼,如下圖:接著我們點(diǎn)擊QPython中的二維碼按鈕,掃描一下然后我們保存一下程序*運(yùn)行一下,如下圖:完整的操作過程如下:QPython羅馬數(shù)字轉(zhuǎn)阿拉伯?dāng)?shù)字_騰訊視頻 2. 從QPypi安裝從QPypi安裝一些預(yù)構(gòu)建的庫,如numpy、tornado等。具體操作如下:QPython PYPI安裝_騰訊視頻 3.從Pypi安裝點(diǎn)擊之后,您進(jìn)入了pypi命令界面,它調(diào)用了pypi工具來讓您自行安裝,只需要輸入pip命令,比如[HTML_REMOVED]之類的語句即可安裝庫,不過需要注意地是,當(dāng)前無法安裝帶有c/c++等需要編輯的文件的庫,因?yàn)榘沧磕J(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ū)動(dòng)安卓特性工作的腳本庫。在QPython中它以開始,是QPython里最有用的模塊之一,它用Python的形式封裝了幾乎所有的安卓接口(是不是說可以用Python寫點(diǎn)安卓程序?_?)。在QPython里開發(fā)的任何腳本,如果想要調(diào)用安卓的SL4A接口,都需要以這則聲明開始(至少它可以和用戶通信)。順便提一下,如果你要讓你的腳本兼容其他SL4A庫,你*用下列代碼替換迪一行(并且在程序里進(jìn)一步使用android替代):try: import as android except : import android droid = .Android()我們要?jiǎng)?chuàng)建一個(gè)droid對(duì)象(實(shí)際上是一個(gè)類),調(diào)用RPC函數(shù)來與安卓系統(tǒng)通信是很有必要的。同時(shí),我們代碼的*一樣會(huì)調(diào)用類似的方法droid.makeToast(),它將會(huì)在屏幕上顯示一個(gè)彈出消息。好了,接下來,我們會(huì)添加更多的功能。讓它向用戶詢問用戶的名字并且問候他們。respond = droid.("Hello", "What is your name?") print respond name = respond.result我們使用調(diào)用來顯示一個(gè)對(duì)話框盒子,帶標(biāo)題,提示,編輯區(qū)域、CANCEL和OK按鈕。然后我們看看droid.()返回什么東東。實(shí)際是返回了一個(gè)帶有3個(gè)項(xiàng)目的JSON對(duì)象。我們只需要一個(gè)result,它包含了來自用戶實(shí)際的輸入。如下圖:if name: message = 'Hello, %s!' % name else: message = "Hey! And you're not very polite, %Username%!"這里就是一個(gè)Python的格式化輸出,如果name不為空,message被賦予不同的值。droid.makeToast(message)在屏幕上彈出message信息。這是一個(gè)關(guān)于調(diào)用手機(jī)攝像頭掃描圖書的例子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']啟動(dòng)條碼掃描器,返回掃描到的信息:/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我們就介紹到這里,實(shí)際上它的功能還不僅僅如此,甚至能運(yùn)行WebApp,大家可以試試。如果你還要了解更多關(guān)于QPython的知識(shí),歡迎留言給我。人氣旺的的話我還會(huì)再寫的。更新的QPython軟件如果在軟件市場(chǎng)上下載不到,github上下載慢的話,可以關(guān)注微信公眾號(hào):發(fā)送qpython,得到百度云盤下載鏈接。在實(shí)操中遇到問題?歡迎來討論。學(xué)點(diǎn)編程吧-百度貼吧--計(jì)算機(jī)程序?qū)W習(xí)的園地!--學(xué)點(diǎn)編程吧,讓我們的生活更簡單,更高效!能用計(jì)算機(jī)解決的事情,盡量不要讓人解決。如果你在學(xué)習(xí)當(dāng)中有任何疑問、學(xué)習(xí)心得、職業(yè)發(fā)展等內(nèi)容歡迎在貼吧中分享,讓我
2.手機(jī)隨時(shí)隨地寫Python,還可以開發(fā)安卓APP,太厲害了!
python, 近五年最為火爆的編程語言,語法優(yōu)雅,類庫豐富,一行代碼即可完成 Java 十行代碼量。 本次,舞劍來推薦一款手機(jī)端使用 Python 的APP。是安卓上的Python引擎,它包含一些有趣的特性,比如Python解釋器,運(yùn)行歡迎,編輯器和QPYPI。它讓你更容易地在安卓上使用Python。并且它完全免費(fèi)。QPython在全球范圍內(nèi)已經(jīng)有了數(shù)百萬的用戶,它也是一個(gè)開源項(xiàng)目。對(duì)于不同的使用場(chǎng)景,QPython有兩個(gè)分支,QPython Ox和3x。QPython 3x,主要是給有經(jīng)驗(yàn)的Python用戶準(zhǔn)備,它能提供一些高級(jí)特性。QPython OL ,主要定位于編程學(xué)習(xí)者,它為初學(xué)者提供了較友好的特性。通俗的說,新手入門用Qpython OL,入門后可以用QPython 3X。QPython特性離線的Python 3, Python 2解釋器:完全不需要聯(lián)網(wǎng)運(yùn)行Python程序它支持運(yùn)行多種類型的項(xiàng)目,包括:控制臺(tái)程序,SL4A程序,WebApp項(xiàng)目等等非常方便的QR碼閱讀器,能幫助你方便地將代碼傳到手機(jī)上QPYPI和一個(gè)自定義的倉庫放了一些預(yù)編譯的包,主要是加強(qiáng)科學(xué)計(jì)算庫,比如numpy, scipy, , scikit-learn, keras等等,方便你學(xué)習(xí)科學(xué)計(jì)算方便使用的編輯器內(nèi)嵌, 和junpyter notebook完全兼容特別注意:整合和拓展了安卓庫的腳本層(SL4A):它能讓你用Python驅(qū)動(dòng)安卓工作良好的文檔和客戶支持下面詳細(xì)說一下它的特性。支持Python2和3||1大家都知道,Python2 已經(jīng)退出歷史舞臺(tái)了,處于無人維護(hù)的狀態(tài)。不過,有許多資料和源碼還是低版本的,如果用在 Python3 上,根本性運(yùn)行不了。 這時(shí)候就可以將 QPython 一鍵切換到 2.x 上,非常方便。課程教學(xué)||2前面也說了,QPython OL定位新手,很貼心的加入了 Python課程,包括了 QPython新手入門、開發(fā)Web App、開發(fā)圖形界面、開發(fā)安卓APP等教程。自帶終端,支持Python3.6||3QPython不止是一個(gè)代碼編輯器,它還集成了終端模塊,它*支持了 Python3.6.6版本,對(duì)于大部分 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)用起來非常方便,對(duì) Python 用戶很友好。
3.網(wǎng)上的python培訓(xùn)真的是一片韭菜地嗎?
大多數(shù)人對(duì)某種語言的追捧,本質(zhì)上只是對(duì)資本市場(chǎng)下某種需求的追逐在我身邊學(xué)python的只有兩類人:搞數(shù)據(jù)分析的,搞人工智能的一般人做不了人工智能,大多數(shù)人都是奔著做數(shù)據(jù)分析去的,像爬蟲、可視化、數(shù)據(jù)采集這種,不得不說python在這方面確實(shí)很優(yōu)秀,畢竟是萬能的膠水語言嘛恰好,數(shù)據(jù)分析和人工智能都是大火的崗位,新興、稀缺、高薪, 多少人搶破了頭也要擠進(jìn)來有這么多韭菜,資本市場(chǎng)還不狠狠收割一波,所以市場(chǎng)就開始瘋狂鼓吹,像那些培新機(jī)構(gòu),鼓吹學(xué)python就能找到好工作,就能升職加薪市場(chǎng)吹得厲害了,那些企業(yè)也就懵了,python相關(guān)的崗位井噴式的就爆出來了,然后又吸引了更多韭菜過來湊熱鬧,市場(chǎng)就再收割想想之前的安卓、IOS,想想之前的java,想想PHP,再想想現(xiàn)在的python,感覺不是很相像嗎?數(shù)分需要學(xué)Python嗎?答案顯然不是。不管是python、R還是Excel、spss,這些都是數(shù)據(jù)分析的工具,對(duì)于數(shù)據(jù)分析,我一直強(qiáng)調(diào)核心是業(yè)務(wù),通過業(yè)務(wù)的分析邏輯影射到數(shù)據(jù)分析的處理邏輯,而數(shù)據(jù)分析工具則是幫助我們實(shí)現(xiàn)結(jié)果的手段如果把數(shù)據(jù)分析的結(jié)果比喻成你要去的一個(gè)目的地,那么python只是可以到達(dá)這個(gè)目的地的一個(gè)交通工具,換句話來說,你換個(gè)工具也能做到,所以python和數(shù)據(jù)分析之間,并沒有不可分割的關(guān)系既然關(guān)乎到選工具,肯定是選擇*用工具才能夠最快達(dá)到目的,那python是不是數(shù)據(jù)分析工具的*選擇呢?不一定是。不一樣的路適合的交通工具不一樣,同樣,不一樣的類型的數(shù)據(jù)分析工作,合適的數(shù)據(jù)分析工具也不一樣在實(shí)際工作中,數(shù)據(jù)分析這個(gè)大類的崗位層次不一,崗位職能也大不相同,在不同的公司,同樣都叫數(shù)據(jù)分析師的崗位,可能一個(gè)就是給業(yè)務(wù)取數(shù),提供基礎(chǔ)數(shù)據(jù)支撐,而另一個(gè)卻要涉及數(shù)據(jù)建模、挖掘。我這里把數(shù)據(jù)分析籠統(tǒng)的分類業(yè)務(wù)向和技術(shù)向兩類:業(yè)務(wù)類分析師,側(cè)重業(yè)務(wù)分析,一般*在業(yè)務(wù)*,或者有單獨(dú)數(shù)據(jù)分析*,最要工作內(nèi)容就是對(duì)特定業(yè)務(wù)做專題分析,通過對(duì)數(shù)據(jù)分析來做一些業(yè)務(wù)規(guī)劃、方案等。日常的工作大多就是整理報(bào)表,做一些探索性的業(yè)務(wù)分析,解決業(yè)務(wù)問題。技術(shù)類分析師,一般都在IT部、數(shù)據(jù)中心。根據(jù)從事的工作環(huán)節(jié)不同,被分成數(shù)據(jù)庫工程師,ETL工程師,爬蟲工程師,算法工程師等角色,主要的工作一般有數(shù)據(jù)倉庫搭建、專題分析、建模分析、數(shù)據(jù)挖掘預(yù)測(cè)等。說完數(shù)據(jù)分析師的工作內(nèi)容,再來看目前市場(chǎng)流行的幾類數(shù)據(jù)分析工具:Excel、python/R、BI工具先說大家都熟悉的Excel,excel在數(shù)據(jù)分析領(lǐng)域的地位不可動(dòng)搖,尤其對(duì)入門新手來說,大部分的人在進(jìn)入工作之前都多少接觸Excel所以在此基礎(chǔ)上要做數(shù)據(jù)分析,學(xué)習(xí)Excel是最合適不過的,從簡單的表格制作,數(shù)據(jù)透視表,寫公式,再到VBA語言,基本能夠滿足80%業(yè)務(wù)人員的分析需求回到正題,我們?cè)僬fBI工具,BI的誕生,目的是為了縮短從業(yè)務(wù)數(shù)據(jù)到經(jīng)營決策的時(shí)間,提高決策效率,所以它的產(chǎn)品設(shè)計(jì)理念就是圍繞提高數(shù)據(jù)分析的過程展開的和Excel相比,BI工具在分析流程上更加簡化,以我用過的FineBI為例,從數(shù)據(jù)鏈接、數(shù)據(jù)處理、到可視化圖表分析,很多功能都是封裝好的,鼠標(biāo)點(diǎn)擊拖拽就能迅速完成一次分析這樣的可視化操作界面讓BI的學(xué)習(xí)門檻大大降低,更適合面向企業(yè)中的業(yè)務(wù)分析人員另外,在面對(duì)大數(shù)據(jù)量分析時(shí),BI工具也能彌補(bǔ)Excel的不足,還有一個(gè)吸引人的點(diǎn),就是BI工具的可視化效果在Excel中制作動(dòng)態(tài)圖表或者高級(jí)的可視化圖表效果,需要經(jīng)過諸多復(fù)雜的步驟,用編程語言實(shí)現(xiàn),也需要一行行代碼調(diào)整,才能得到想要的效果但是在BI工具中,簡單拖拽設(shè)置,就能制作出令人驚艷的可視化圖表不過,因?yàn)锽I工具是非開源的,所以在功能上有局限性,如果產(chǎn)品沒有設(shè)計(jì)某一項(xiàng)功能,可能就沒有辦法完成分析工作這時(shí)候python或R這類編程語言就顯得更加靈活了,只要代碼寫得好,基本沒有實(shí)現(xiàn)不了的東西*總結(jié)一下,工具的選擇要根據(jù)自身需要,而不是哪個(gè)火學(xué)哪個(gè),只有最適合自己的才是*的像財(cái)務(wù)、人事、運(yùn)營這類的基礎(chǔ)業(yè)務(wù)分析,excel完全就夠用了,如果想要提升效率,追求可視化效果,BI工具也是不錯(cuò)的選擇,完全沒有必要花費(fèi)極大的精力去湊Python的熱鬧,當(dāng)然如果你對(duì)編程很感興趣,那當(dāng)我沒說為啥python這么火?當(dāng)然是因?yàn)楹觅嶅X,以前互聯(lián)網(wǎng)興起的時(shí)候,各種java、C++的培訓(xùn)炒的火熱,培訓(xùn)機(jī)構(gòu)大把大把撈金現(xiàn)在大數(shù)據(jù)時(shí)代來了,數(shù)據(jù)分析、數(shù)據(jù)挖掘、人工智能的概念又火了,一片新的韭菜地出現(xiàn)在眼前,培訓(xùn)機(jī)構(gòu)們還能放著這么多的錢不賺?隨便拿個(gè)業(yè)內(nèi)TOP數(shù)據(jù)分析師的薪資給你畫個(gè)月入2W的大餅,實(shí)際上你入職大概率6-8K,而且你在培訓(xùn)課里學(xué)到那點(diǎn)皮毛功夫,還要面臨全網(wǎng)被割韭菜的各行各業(yè)神仙轉(zhuǎn)行來和你PK,*能找到心儀工作的少之又少更慘的是一些無辜小白,在原來的崗位干的好好的,看到營銷文案,一股心血來潮要轉(zhuǎn)行,花了大價(jià)錢大精力去報(bào)班學(xué)python,*轉(zhuǎn)行也轉(zhuǎn)不了,反而沒在自身的崗位上有什么提升,掙大錢的夢(mèng)破碎了*再強(qiáng)調(diào)一下,大部分的數(shù)據(jù)分析師本質(zhì)是個(gè)業(yè)務(wù)輔助崗位,核心是對(duì)業(yè)務(wù)的理解能力和數(shù)據(jù)敏感度,像下面這張圖里寫的那些告訴你學(xué)python就能入門數(shù)據(jù)分析,學(xué)python就能做好數(shù)據(jù)分析的,百分之90都是為了賺錢另外,想轉(zhuǎn)行數(shù)據(jù)分析的也要慎重考慮,這一行也并不是你想象的那么美好謹(jǐn)以此文送給想要學(xué)習(xí)python的大家,個(gè)人觀點(diǎn),切勿對(duì)號(hào)入座!
就拿大數(shù)據(jù)說話,優(yōu)勢(shì)一目了然,從事IT行業(yè),打開IT行業(yè)的新大門,找到適合自己的培訓(xùn)機(jī)構(gòu),進(jìn)行專業(yè)和系統(tǒng)的學(xué)習(xí)。