用機器的角度看世界——初學Python有感

買賣虛擬貨幣

【童剛 10:59發文】


引言

在幣圈待久了,自然而然會遇到不少程式設計師。看到他們用程式,解決使用者一個又一個痛點,甚至可以獲得不錯的經濟收益,筆者還是很羨慕的。

舉個簡單的例子:比如在NeoWorld有人透過寫指令碼,定時獲取收益,保證不會溢位;再比如有人在公告頻道刷屏傳送廣告;

複雜一點的例子:設定價格提醒,比如原先在EOS-RAM火爆的時候,我就用1個EOS購買過一個服務,在EOS-RAM價格高於或者低於使用者設定的門限值,就可以給手機傳送簡訊提醒。經試用,確實有效。

再複雜一些的例子:聽說有的團隊用Python(一門計算機語言)寫量化交易的策略,賺得盆滿缽滿,真是令人羨慕。

初遇Python

與其臨淵羨魚,不如退而結網!

與其羨慕程式設計師運指如飛的編寫程式碼,莫不如自己踏踏實實的學習一門計算機語言。

我原先有C語言的基礎,也付費購買過教程,不過我最大的感覺是C語言距離計算機的底層太近,需要了解一些硬體知識,而且用它實現一些功能會很慢。雖然學好C語言可以給一個人打下良好的基礎,但是如果完成我在文章開頭說的那些例子,似乎有些遙遠。

一週前,我無意在微信群看到有人在傳送Python入門的培訓教程,而且前四次課程竟然免費!

我早就聽說過Python語言的強大,抱著試試看的心理,加入其中。

雖然我知道付費就是撿便宜,但是前幾次課程免費的吸引力還是很大,尤其是在熊市當中^_^

驚喜

經過這四天的學習(每天花40分鐘),真的給我帶來了一些小驚喜:

1. Python比我想象的簡單

因為本人接觸過C語言,對C語言印象最深的一點是語法相當嚴謹,不能犯一點錯誤,否則編譯就無法透過。

而Python相當指令碼語言,或者更類似於自然語言的方式,讓初學者更容易接受,程式碼也更加簡潔!

比如在C語言中,如果想使用變數a,必須要先定義變數a的資料型別,才能使用;而在Python中,直接使用即可,完全不用先定義!

2. Python的功能好強大

在第一節課程中,舉了三個實際的例子:

用爬蟲抓取某網站中《西遊記》小說的全文

識別圖片中的文字

語義識別

短短几百行程式碼,就可以實現這麼複雜的功能,真是令我歎為觀止!

而且這些程式碼就在我的面前,其複雜度也並不像我想象的那樣如此的晦澀,透過點選“執行”按鈕,真的可以實現上述功能。透過這個過程,一下子讓我學習Python的信心大增!

後來我才知道,Python社羣有龐大的庫,透過呼叫那些庫函式幾乎可以解決大部分問題,對同一個問題,甚至有好幾種不同的解決方案選用。

如果原先有人告訴我上述這些,我不會有什麼感覺,因為覺得距離自己很遙遠。但是當我親手實踐了這些功能後,我深深的被折服了。

計算機語言的易用性真的超出了我原先的想象。

3. 課件設計很符合認知心理學

課件本身的設計也給我帶來了很大的驚喜。

我原先一直有一個心願:如果能夠像玩遊戲一樣,去學習某一個新技能就好了

沒有想到在Python的學習上讓我體驗到了這一點。

課程的學習以文字互動的方式進行,有些類似與網路遊戲中的NPC對話。TA告訴你一些新的知識點,給你提供練習,並有及時的反饋和獎勵(學分和紅包),讓你忍不住把當天的課程學習完畢。

而且課程中的作業和例子,十分鮮活,很容易給人留下情感烙印,讓人印象深刻。

比如在第一節課講解資料型別和函式input(),作業竟然是與《大話西遊》有關:


程式碼只有短短的6行:


執行結果是這樣:


在上述互動過程中,對於錯過的人我輸入的是紫霞仙子,但如果你在互動過程中輸入的是你真正的初戀情人,那麼這麼一個簡單的作業必然會讓你印象深刻,你懂滴!

結語

不過這幾天透過學習這個課程,我還比較開心:一是學習到了新東西;二是更好的理解了從機器的角度,是如何對待輸入和輸出的資訊,讓自己更好的理清人類大腦分析問題的思路。

正好前幾天莎德星問我:有沒有什麼軟體,可以設定對於KEY價格的提醒,比如KEY迴歸到了0.1元可以通知他。到時他想賣出部分KEY補貼家用。

我現在的確不知道有什麼軟體可以做到,不過希望在我學習完Python後,我能夠寫出這個小程式送給莎德星^_^

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;