2020年1月5日 星期日

批踢踢 - [閒聊] 大蟒蛇

若你看到標題後
千萬不要先入為主喔
這篇不是來討論冷血動物

而是來說說Python
這個簡單易學的程式語言
對現在的我的心得感想

當然,之前發表的文章
跟Python有關的,就是
「Python的使用與教學分享」

https://garysu1104.blogspot.com/2019/05/dcard-python.html

還有一些之前
我所分享的教學程式碼
並可搜尋到我的臉書連結

https://garysu1104.blogspot.com/search/label/Python

這兩部分的內容
從發表後一直至今
都還是會有許多人

會透過臉書連結私訊我問題

所以,可見Python
在許多人學習程式語言的心目中
依然是最佳首選

而許多人在看過我分享的內容後
有些人會詢問我一些問題,如下
為什麼你都教人把檔案存成excel檔呢?

最主要的原因
就是Python在excel的語法中
有最簡化的資源使用方式

而且常做數據報告的我們
一定會有很多機會
會使用到excel來整理數據

所以,一個程式要運行順利
除了程式碼要經常debug之外
再來,就是要分析Log過程檔

可是我看過許多人在寫code時
他們常用的log存檔方式
都是存成txt檔或csv檔

我個人覺得存成txt檔或csv檔後
如果你的log語句沒有寫得很佳
存檔後再重新打開分析這些檔案時

裡面的內文格式很容易就會跑掉
或者存成檔案裡面的內文樣式
不是你預先設想的樣子

所以,我才會專注在
分享excel的教學程式碼上
log檔若存成excel檔的好處是多多的

第一個最棒的優點
就是存成檔案開啟後
內容格式絕對不會跑掉

第二個最棒的優點
就是每個各別的存檔樣式
都可以進行mxn的矩陣化

第三個最棒的優點
就是你用excel當寫入設定檔時
還是可以由你自己在excel中直接編輯

不需要再透過Python進行處理

所以,這是我覺得將log檔或setup檔
使用excel來做為存檔、讀檔工具
是個最恰當、最適合的使用方法

再來,我聽過最多次的問題內容
都是在問學Python的學習過程中
會不會存在許多學習困難呢?

我說說我個人的學習方式
除了一開始在2015年
有個職場前輩引導我認識Python以後

我幾乎都是自摸自學
當然也有看過幾本Python的教學書
不過,這些書都屬於基本語法使用

若你要深入運用python
其實可以常常使用Github
用些關鍵字來搜尋你想要開發的程式

例如,股票,英文:stock
再篩選分類為Python
就會出現許多運用Python撰寫的程式碼

https://i.imgur.com/gZY17Td.png

如果你的英文不好
有時候,還會有人分享的資源
是全中文的教學內容

而且Github跟Python一樣
在大部分程式碼的使用上
都是不用付費就可以拿來使用了

所以有這麼好的工具不用不會可惜嗎?

所以,若你想要學得更多、更深
除了你要有自己的設計程式主題以外
再來,就是要多多研究別人已經寫好的程式碼了

而我最想要開發的程式
除了我手邊已經完成的
「超大型網路爬蟲設計」以外(未公開)

再來,我更想開發的程式碼
就是把所有工業上會用的儀器
都透過Python來進行全面自動化

當然,有人會這麼說
Labview不就已經可以做到這件事了嗎
而且Labview還是用GUI介面來操作

當然,我有使用過Labview
我也來說說我對Labview使用後的感想
對比python的優點來作為一起比較

第一個缺點,就是Labview需要購賣,很貴
第二個缺點,就是用拉的圖形,比用寫的python難用
第三個缺點,就是當運行過程很大時

Laview很難只從小部分做修改
可是Python可能就只是簡單的幾段程式碼
簡單debug後就可以達成同樣功能

但Labview卻要修改一大缸的程式段落才ok

所以簡單總結一下
Python在撰寫自動化程式方面
除了GUI介面略輸Laview以外

除錯或是編譯速度方面都是遠勝Labview

只可惜我的RF個人工作室
沒有任何一台工業化儀器設備
若有鄉民的公司願意免費提供給我使用

我就將開發完的程式碼
免費送給你或你的公司
並且開發完後無條件更新與debug程式碼

就歡迎有興趣的鄉民朋友私信與我聯絡囉!



批踢踢 - https://www.ptt.cc/bbs/Python/M.1578169556.A.3ED.html
各大論壇 - https://garysu1104.blogspot.com/search/label/Dcard
總統信箱 - https://garysu1104.blogspot.com/2020/01/blog-post_55.html



[閒聊] 大蟒蛇