PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Python
[問題] 請問python有block區塊嗎?
作者:
pppty
(無)
2017-12-14 00:40:21
最近剛開始學python
知道python是嚴格規定縮排的語言
不知道是不是書上沒提到或者看漏了
python有像其他語言一樣有區塊的用法嗎?
像是
if() { } else { }
while {}
這樣比較好分辨變數及敘述(statement)是屬於哪一部分
因為之前聽到朋友沒注意將回傳值放在判斷式內(縮排?)
花了很多時間才找出這個錯誤
舉例如下(例子可能不正確 抱歉)
if a < b:
print ("a")
return b
因為對python不太熟
聽到朋友的狀況才會有這個問題產生
想請問的是
先不論python的規定
因為腦袋不清楚也可能將return值放在不適當的位置
像是應該再for迴圈外才回傳但是寫在了迴圈內
只是因為有個{} 可能比較好抓出錯誤
最近學python發現他與法規定不太一樣
才想說如果碰到這種狀況
在python會用什麼樣方法好排除錯誤的發生?
謝謝
作者:
goldflower
(金色小黃花)
2017-12-14 01:26:00
不覺得{}會比較好抓出錯誤 把debug工具弄熟比較實在
作者:
Sunal
(SSSSSSSSSSSSSSSSSSSSSSS)
2017-12-14 10:43:00
搭配一些IDE工具可以幫你剩下就是習慣問題了
作者:
uranusjr
(â†é€™äººæ˜¯è¶…級笨蛋)
2017-12-14 12:53:00
縮排就是 block, 但是, 但是 Python 的區域變數不是block-level 而是 function/class/module-level, 其他部分(例如 statement 歸屬)的規則都和 C-like 語言相同
繼續閱讀
[問題] selenium搭配proxy報錯
goofi0211
[問題] 如何在 argv 使用 unicode 字串
jianiau
[問題] pass 這指令有替代方案嗎?
henry8168
[問題] Django 抓取mongodb問題
sutekidesune
誠徵台中會寫python的高手
cireiast
[問題] Python"本身"換行的語法
caesar0929
[問題] 國圖標準中心爬蟲
inch446
Re: Qthread 問題
brt
[問題] sympy fsolve and mpmath findroot
joeywayi
[問題] 關於django資料庫的問題
naestnecniv
Links
booklink
Contact Us: admin [ a t ] ucptt.com