[請益] python 的寫法?

看板Soft_Job作者 (UoU)時間2年前 (2021/08/03 20:21), 2年前編輯推噓-5(71218)
留言37則, 27人參與, 2年前最新討論串1/1
因為看了很多程式 有一些程式,特別愛寫 def~~~~~~~~~~~~~~~~~~~~~ 但是有一些程式 卻都沒有寫def,只有寫 OOO = XXX 然後就寫下去了 而且好像是對岸的程式 都特別愛寫 def,先宣告之後,然後在定義實作函式 然後又接if __name__ == '__main__': 想問一下這樣的差別 謝謝! EX:大陸寫法 def insert_img_to_excel( filename, by_col, to_col, img_folder ): """ 插入图片到 excel :param filename: 文件路径 :param by_col: 依靠列 (A, B, C ...) :param to_col: 插入到列 (A, B, C ...) :param img_folder: 图片源的文件夹 :return: None """ wb = load_workbook(filename) ws = wb.active 但是台灣都直接寫成 wb = load_workbook(filename)# 插入图片到 excel ws = wb.active #param filename: 文件路径 變成註解這樣子 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.137.62.27 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1627993292.A.ED5.html

08/03 20:25, 2年前 , 1F
雖然好像讀的懂,但覺得原po表達能力不太好阿
08/03 20:25, 1F
對不起,我的表達能力不好! 我還要在學一學!

08/03 20:30, 2年前 , 2F
先定義函數再用 __main__ 去跑的話,這個腳本可以拿去 im
08/03 20:30, 2F

08/03 20:30, 2年前 , 3F
port 而不會直接觸發到函數的內容;流水帳到底的程式在 i
08/03 20:30, 3F

08/03 20:30, 2年前 , 4F
mport 的當下會被執行
08/03 20:30, 4F
那這樣的缺點跟好處是? 易讀? 還是分為職業跟業餘的寫法?

08/03 20:37, 2年前 , 5F
google 都查得到。
08/03 20:37, 5F
不懂您的意思?

08/03 20:37, 2年前 , 6F
看你想要幹嘛,一次性小script有時就會懶得把東西包好吧
08/03 20:37, 6F
def 比較正式就是了? 把裡面東西包起來就是了!

08/03 20:38, 2年前 , 7F
視需求而定;我覺得能達成目的的程式都是好程式,可讀性反
08/03 20:38, 7F

08/03 20:38, 2年前 , 8F
而比較被變數命名和註解影響
08/03 20:38, 8F
沒錯 可讀性是靠註解! 只是不懂這兩種寫法的差異就是了! 沒有好壞!

08/03 20:42, 2年前 , 9F
可讀性不只靠註解
08/03 20:42, 9F

08/03 20:45, 2年前 , 10F
一樓就告訴你答案了..五樓講的那麼直白還不懂 真可愛
08/03 20:45, 10F

08/03 20:47, 2年前 , 11F
一次性的寫到底 會多次用到就包起來
08/03 20:47, 11F
懂了! 但是有def的互相改寫很複雜!

08/03 20:49, 2年前 , 12F
直接寫的比較常在notebook裡面看到~
08/03 20:49, 12F

08/03 20:52, 2年前 , 13F
08/03 20:52, 13F

08/03 20:53, 2年前 , 14F
這跟大陸/台灣/職業/業餘都沒有關係,用法不同而已
08/03 20:53, 14F

08/03 21:13, 2年前 , 15F
有python板
08/03 21:13, 15F

08/03 21:19, 2年前 , 16F
講中文?
08/03 21:19, 16F

08/03 21:41, 2年前 , 17F
註解跟易讀性沒什麼關係,註解的用意是表明意圖
08/03 21:41, 17F

08/03 21:42, 2年前 , 18F
如果程式碼可以明確表達意圖,就不需要註解
08/03 21:42, 18F

08/03 22:00, 2年前 , 19F
和大陸有什麼關系嗎?純粹是您學藝不精吧?
08/03 22:00, 19F
的確是我學藝不精!XD

08/03 22:24, 2年前 , 20F
sad
08/03 22:24, 20F
※ 編輯: mejichoco (101.137.62.27 臺灣), 08/03/2021 22:47:06

08/03 22:56, 2年前 , 21F
比起 Python 先練中文
08/03 22:56, 21F

08/03 23:27, 2年前 , 22F
講中文
08/03 23:27, 22F

08/04 02:31, 2年前 , 23F
包起來的好處是之後不同程式都可以呼叫,沒包的話
08/04 02:31, 23F

08/04 02:32, 2年前 , 24F
通常表示這段程式偏向實驗用途,用完就可以丟
08/04 02:32, 24F

08/04 03:22, 2年前 , 25F
補血
08/04 03:22, 25F

08/04 06:03, 2年前 , 26F
補啥血 連函數都不懂 去對應的版好嗎? 這種基礎來這裡發?
08/04 06:03, 26F

08/04 06:03, 2年前 , 27F
這種文去Python版問我覺得非常正常 來這裡問? 先看懂版標好嗎
08/04 06:03, 27F

08/04 08:34, 2年前 , 28F
可讀性靠註解我是不是誤會了什麼
08/04 08:34, 28F

08/04 08:38, 2年前 , 29F
加油
08/04 08:38, 29F

08/04 09:41, 2年前 , 30F
推 某些推文可能以為軟體版是他管的吧
08/04 09:41, 30F

08/04 10:36, 2年前 , 31F
真的是很拉基的問題啊
08/04 10:36, 31F

08/04 10:49, 2年前 , 32F
這不是學藝不精 是還沒開始學吧w
08/04 10:49, 32F

08/04 12:25, 2年前 , 33F
testable
08/04 12:25, 33F

08/04 13:37, 2年前 , 34F
雖然很有禮貌但這誤解多到不知道要從哪裡吐槽,隨便找一
08/04 13:37, 34F

08/04 13:37, 2年前 , 35F
個基礎教學都會有你要的答案,還能糾正你誤解的地方,總
08/04 13:37, 35F

08/04 13:37, 2年前 , 36F
之加油吧
08/04 13:37, 36F

08/04 14:15, 2年前 , 37F
錯版 去python版
08/04 14:15, 37F
文章代碼(AID): #1X2JJCxL (Soft_Job)