[問題] 函數、程式結構如何設計?
想問一個"如何設計"的問題...
假設F, G是函數
a, b, c是arguments
最終我要的是
ans = F(........)
那我應該:
[1]
def G(a, b, c):
...
...
return g
def F(a, b, c):
g = G(a, b, c)
...
...
y = ...
return y
ans = F(a, b, c)
[2]
def G(a, b, c):
...
...
return g
g = G(a, b, c)
def F(g):
...
...
y = ...
return y
ans = F(g)
[3]
其他
不知道這種問題的關鍵字是什麼 程式結構? 函數結構??
希望我有表達清楚
"..." 只是 do somethig的意思
這例子因為只是為了舉例 看起來不複雜
但有時候寫的東西稍微大一點 要用到非常多函數
彼此又相依
想問那一種寫法 程式結構、可讀性 會比較好??
或是看情況??
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.224.133.40
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1522670572.A.D4D.html
※ 編輯: wallrose (125.224.133.40), 04/02/2018 20:04:12
※ 編輯: wallrose (125.224.133.40), 04/02/2018 20:05:43
→
04/02 21:23,
7年前
, 1F
04/02 21:23, 1F
→
04/02 22:25,
7年前
, 2F
04/02 22:25, 2F
→
04/02 22:27,
7年前
, 3F
04/02 22:27, 3F
感謝推文
那請問這方面的東西
有什麼書可以看嗎?? 或是google該怎麼下關鍵字??
※ 編輯: wallrose (125.224.133.40), 04/03/2018 01:45:49
推
04/03 07:57,
7年前
, 4F
04/03 07:57, 4F
推
04/03 11:32,
7年前
, 5F
04/03 11:32, 5F
推
04/03 11:45,
7年前
, 6F
04/03 11:45, 6F
我應該也是新手
其實我目前大部分的程式 是用1的寫法
個人理由:
1. 避免全域變數
2. 有時候這樣寫 "感覺"邏輯比較清晰 (純粹我自己讀起來)
※ 編輯: wallrose (140.120.242.3), 04/03/2018 15:40:04
→
04/03 15:57,
7年前
, 7F
04/03 15:57, 7F
→
04/03 15:57,
7年前
, 8F
04/03 15:57, 8F
→
04/03 15:58,
7年前
, 9F
04/03 15:58, 9F
→
04/03 15:59,
7年前
, 10F
04/03 15:59, 10F
→
04/03 16:02,
7年前
, 11F
04/03 16:02, 11F
→
04/03 16:03,
7年前
, 12F
04/03 16:03, 12F
→
04/03 16:05,
7年前
, 13F
04/03 16:05, 13F
→
04/03 16:06,
7年前
, 14F
04/03 16:06, 14F
→
04/04 02:01,
7年前
, 15F
04/04 02:01, 15F
→
04/04 02:02,
7年前
, 16F
04/04 02:02, 16F
→
04/04 02:09,
7年前
, 17F
04/04 02:09, 17F
→
04/04 02:10,
7年前
, 18F
04/04 02:10, 18F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
3
18
Python 近期熱門文章
PTT數位生活區 即時熱門文章