[問題] 請問python有block區塊嗎?

看板Python作者 (無)時間8年前 (2017/12/14 00:40), 編輯推噓2(204)
留言6則, 3人參與, 8年前最新討論串1/1
最近剛開始學python 知道python是嚴格規定縮排的語言 不知道是不是書上沒提到或者看漏了 python有像其他語言一樣有區塊的用法嗎? 像是 if() { } else { } while {} 這樣比較好分辨變數及敘述(statement)是屬於哪一部分 因為之前聽到朋友沒注意將回傳值放在判斷式內(縮排?) 花了很多時間才找出這個錯誤 舉例如下(例子可能不正確 抱歉) if a < b: print ("a") return b 因為對python不太熟 聽到朋友的狀況才會有這個問題產生 想請問的是 先不論python的規定 因為腦袋不清楚也可能將return值放在不適當的位置 像是應該再for迴圈外才回傳但是寫在了迴圈內 只是因為有個{} 可能比較好抓出錯誤 最近學python發現他與法規定不太一樣 才想說如果碰到這種狀況 在python會用什麼樣方法好排除錯誤的發生? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.228.236 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1513183224.A.C3B.html

12/14 01:26, 8年前 , 1F
不覺得{}會比較好抓出錯誤 把debug工具弄熟比較實在
12/14 01:26, 1F

12/14 10:43, 8年前 , 2F
搭配一些IDE工具可以幫你
12/14 10:43, 2F

12/14 10:44, 8年前 , 3F
剩下就是習慣問題了
12/14 10:44, 3F

12/14 12:53, 8年前 , 4F
縮排就是 block, 但是, 但是 Python 的區域變數不是
12/14 12:53, 4F

12/14 12:54, 8年前 , 5F
block-level 而是 function/class/module-level, 其他部
12/14 12:54, 5F

12/14 12:54, 8年前 , 6F
分(例如 statement 歸屬)的規則都和 C-like 語言相同
12/14 12:54, 6F
文章代碼(AID): #1QCLVumx (Python)