[問題] 如何將 code 寫得很美麗通順且直觀?
大家好,小弟是經常需要用到 python 做各種數值積分的碩二生。
過去一年來,平均每週大概花個十幾小時在寫程式,但日子一久,
我並不見得會記得當時我的「邏輯」是什麼。即便自己加了註解,
我也不見得看得懂,更別說其實自己也不是很有耐心在寫註解...。
雖然小弟沒特別學過什麼程式,只修過理工學院的 Matlab、fortran、
C++,然後去年才開始用 Python,只知道常見的基本功能而已,但
確實會想把 code 寫好,所以才想上來問問各位大神,不知道各位
寫程式有沒有什麼技巧或心法之類的?
小弟通常都是用程式讀取 *.csv,將多組 (x,y) 座標數據進行積分、
微分、疊合平均,去除不想做曲線擬合的數據,將數據平移,儲存
csv、換單位 ...。這些動作,日子一久,回過頭來看就會忘記 = ="
例如:https://paste.ofcode.org/38jmDgr9m66wJiYEMdpZvfu
有時也會一直猶豫要不要將一些動作寫為 function。一開始覺得不要,
但重複第二次時才發現天啊,早知道就寫成 function。但寫 function
有時又會比較複雜,要輸入的參數、數據太多,似乎也不適合寫成函數。
不過我常用的函數都會寫在一個外部檔案中,需要時就 import 進來用。
或許這種事情就只能靠自己耐煩,慢慢整理嗎?.....
不好意思,或許有點不知所云 <(__)> 謝謝大大們的閱讀。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.0.245
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1555945031.A.F40.html
※ 編輯: Philethan (123.192.0.245), 04/22/2019 22:58:15
推
04/22 23:04,
6年前
, 1F
04/22 23:04, 1F
推
04/22 23:19,
6年前
, 2F
04/22 23:19, 2F
→
04/22 23:19,
6年前
, 3F
04/22 23:19, 3F
推
04/22 23:28,
6年前
, 4F
04/22 23:28, 4F
→
04/23 00:00,
6年前
, 5F
04/23 00:00, 5F
→
04/23 00:01,
6年前
, 6F
04/23 00:01, 6F
→
04/23 00:03,
6年前
, 7F
04/23 00:03, 7F
→
04/23 00:05,
6年前
, 8F
04/23 00:05, 8F
→
04/23 00:06,
6年前
, 9F
04/23 00:06, 9F
→
04/23 00:08,
6年前
, 10F
04/23 00:08, 10F
推
04/23 00:23,
6年前
, 11F
04/23 00:23, 11F
推
04/23 00:28,
6年前
, 12F
04/23 00:28, 12F
→
04/23 00:29,
6年前
, 13F
04/23 00:29, 13F
→
04/23 00:31,
6年前
, 14F
04/23 00:31, 14F
→
04/23 00:32,
6年前
, 15F
04/23 00:32, 15F
推
04/23 08:19,
6年前
, 16F
04/23 08:19, 16F
→
04/23 08:19,
6年前
, 17F
04/23 08:19, 17F
→
04/23 13:05,
6年前
, 18F
04/23 13:05, 18F
→
04/23 13:05,
6年前
, 19F
04/23 13:05, 19F
→
04/23 13:46,
6年前
, 20F
04/23 13:46, 20F
→
04/23 13:47,
6年前
, 21F
04/23 13:47, 21F
→
04/23 13:47,
6年前
, 22F
04/23 13:47, 22F
→
04/23 13:48,
6年前
, 23F
04/23 13:48, 23F
→
04/23 13:51,
6年前
, 24F
04/23 13:51, 24F
哇 感謝大家的留言幫忙,受益良多。
小弟有查查 clean code 與重構,有看到非常多想法 :)
另外我也不太會用 class,之後會來試試看用 class!也很感謝 jiyu520 大大的
很多建議,接下來光是消化大家給的建議就可以提升超多實力了,感謝!
※ 編輯: Philethan (140.112.4.206), 04/23/2019 15:23:02
推
04/24 18:56,
6年前
, 25F
04/24 18:56, 25F
→
04/24 18:56,
6年前
, 26F
04/24 18:56, 26F
→
04/24 18:57,
6年前
, 27F
04/24 18:57, 27F
Python 近期熱門文章
PTT數位生活區 即時熱門文章