入門一種編程語言,重要的不是他有多容易,。而是在于它是不是容易玩,,是不是好玩。Python 符合容易玩的特點,, 而Python ista 能使 Python 在 iOS 上面變的好玩,。 如果你感覺學不會?莫慌,,小編推薦大家加入群,, 前面516中間107后面834,群里有志同道合的小伙伴,, 互幫互助,,還可以拿到許多視頻教程! 雖然這款 App 售價為 6.99$ 但啊我覺得還是非常值得,。因為它讓 Python 在 iOS變的有用了,,變的好玩了。(個人觀點) 我什么時候會使用 Pythonista ,? 初學 Python 的時候也就三分鐘熱情,,跟著教程學了沒多長時間就放棄了。當時腦袋一熱買了 Pythonista 但一直沒怎么用,。直到有一天我看到 Twitter 上面@zucknet 轉(zhuǎn)發(fā)的 Macstories 上 Federico 寫的一段用 Python 拼接圖片的小腳本,,才重新琢磨 Pythonista 和 Python。 Pythonista 自帶了不少模塊(Modules),。能使 Python 和 iOS 很好的結(jié)合起來,。可以用很短的幾行代碼來實現(xiàn)一些很好玩也很實用的功能,。 所以我在學習 Python,、打發(fā)時間、使用自己用 Python 寫的的小工具的時候才會用Pythonista,。(象一個玩具) 1.Pythonsita 擁有良好的交互 一,、「可見區(qū)域」的交互 在「可見區(qū)域」交互是很贊的。函數(shù)填充,、語法高亮等編輯器必備的功能就不必提了,。其亮點在于三個: 1.自帶輸入拓展 在手機上面輸入一些字符是真心不方便。而Pythonista 已經(jīng)考慮過這個問了。他們給 Pythonisya 自帶了輸入法拓展欄,。它看上去是這樣: (iPad 版本的更加好用,,暫時無截圖。但是可參見 Mactories 的這篇文章中的圖 ) 這使我們在手機上寫代碼方便了很多,。(當然你要大量輸入代碼寫工程還得用電腦) 2.模塊(Module)和函數(shù)(Function)檢視 就 python 來說經(jīng)常需要我們自己寫一些函數(shù),。而寫多了自然不好找。而 Pythonista 卻很好的解決了這個問題,。如圖: 他在頂部設(shè)置了按鈕,。一鍵即可查看所有的自建函數(shù)和自建模塊。 3.集成文檔 在寫 Ptython 的時候忘記函數(shù)是干嘛或者想要查詢某個模塊的用法的話一般都是用 Google 解決的,。而你在 Pythonista 中寫代碼不必那么麻煩,。它自帶完整的官方文檔以及教程。有任何不會的函數(shù)以及模塊可以選中函數(shù)點擊 help: 查詢函數(shù)用法: 查詢教程: 二,、「不可見區(qū)域」的交互 這個交互并不是指界面上的,,而是指代碼層上的。 1.Pythonista 自帶模塊 例如我要使用 Python 讀取一個圖片進行操作然后儲存,。在正常的 Python 環(huán)境下我們需要以下幾個步驟: 得到圖片的詳細路徑,。 使用函數(shù)打開路徑所指向的文件。 使用函數(shù)對圖片進行操作,。 使用函數(shù)并填寫完整無誤的路徑以及文件名保存圖片,。 那一堆惱人的路徑讓我覺得好麻煩。這語言真傻,!而 Pythonista 通過自建模塊避免了這種問題,,并且更好的與iOS結(jié)合起來。在 Pythonista 中的步驟如下: 導入 Photos 模塊,,通過 photos.pick_image() 函數(shù)用觸摸的交互方式選擇圖庫里面的圖片,。(就像平時用微信發(fā)圖片一樣) 用函數(shù)對圖片進行操作。 使用 photos.save_image() 將圖片保存到圖庫,。 Pick_image() 選擇圖片: 這對于初學者來說是非常友好的一個模塊。類似的模塊還有 20 多個,??梢杂媚切┠K的函數(shù)來調(diào)用剪切版、推送,、速度傳感器,、GPS、keychian 等iOS特性和傳感器,。還有bs4,、Evernote、Markdown 等模塊。(此處有遺憾后文會提及) 正是這些模塊給 Python 帶來了很多趣味,。你不必安分守己的從 Print 的用法開始學,。而可以通過下載別人的我代碼(對于我來說就是 Federico 的代碼)來學習各種函數(shù)的作用。然后使用學到的知識創(chuàng)造一些有意思的小玩意(此文的所有合成圖片都是用 Pythonista 合成的),。這能把你從無趣的文字代碼中拯救出來,。給予 Python 以活力。 值得單獨一提的模塊是 UI 模塊,。Python 是不能獨立繪制 UI 的,。必須借助各種 UI 模塊才能繪制出來。而 Pythonista 自帶的 UI 是一個很好用的一個模塊,??梢院芊奖愕睦L制Python 程序的 UI。給 Python 增添了不少可玩性,。 當然還有更加強大的 NumPy, SymPy, matplotlib 等模塊等著我們?nèi)グl(fā)現(xiàn)探索,! 2.URL Scheme 支持 URL Scheme 是 iOS 的 App 之間溝通的重要方式。其中通過使用 URL Scheme 而大受歡的軟件有不少,。其中包括:Drafts, Launcher, Launch Center Pro, Fantastical 等一系軟件,,他們已經(jīng)構(gòu)成了一個 URL Scheme App 生態(tài)圈。 Pythonista 添加對 URL Scheme 的支持則代表著加入這一生態(tài)圈,。使代碼能跑出 Pythonista 做到更多的事情,,讓代碼變的更加有趣。(URL Scheme 也需要學習,。也是一個很好玩的東西) 為什么選擇 Pythonista,? 回答很簡單。別的都太爛,。要不只是一個編輯器,。要不只是一個 python 環(huán)境對于手機端沒任何優(yōu)化。用起來簡直折磨人,。 Pythonista 的缺點是什么,? 1.不可自行安裝模塊 前面提到過 Pythonista 有個遺憾。由于iOS的限制我們 不能自行安裝三方模塊 ,。也就意味著你用的模塊和函數(shù)不能超出 Pythonista 自帶的范圍,。不過我認為對于入門來說這些自帶的函數(shù)和模塊已經(jīng)足夠了。不僅在了解 Python 最基本的寫法后,,通過 Google 加練習在常規(guī)環(huán)境下寫 python 一定不成問題的,。 2.手機屏幕太小太蛋疼 這個就看個人定位了。對于我來說 Pythonista 是我手機 URL Scheme 生態(tài)圈的一部分和熟悉 Python 用的一個 App,。而不是正經(jīng)寫 Python 的地方(玩具而已),。我無聊時候或者有空時候都能拿出來玩玩,。僅此而已。要正經(jīng)寫程序還得回歸電腦,。(當然也有大牛在 Pythonista 寫了不少厲害的東西) 3.教程和文檔全是英文的 (:з」∠) 騷年,!人生苦短快用英語!(霧)就我看來文檔當中的單詞都不會太難而且重復較多,。還算很容易看的 :)除非英語確實爛的夠可以了,。那么只能去 Google 函數(shù)的用法了。但是 pythonista 仍舊是一個很好的選擇,。 最后 這里我提到的都是 Pythonista 為什么能讓我們?nèi)菀讓W習 Python 的原因,。但是 pythonista 并不止步于此。還有更多更加強大的功能等你來發(fā)現(xiàn)和創(chuàng)造 |
|
來自: 首家i55ryzehof > 《電腦知識》