作者pppty (无)
看板Python
标题[问题] 请问python有block区块吗?
时间Thu Dec 14 00:40:21 2017
最近刚开始学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://webptt.com/cn.aspx?n=bbs/Python/M.1513183224.A.C3B.html
1F:推 goldflower: 不觉得{}会比较好抓出错误 把debug工具弄熟比较实在 12/14 01:26
2F:推 Sunal: 搭配一些IDE工具可以帮你 12/14 10:43
3F:→ Sunal: 剩下就是习惯问题了 12/14 10:44
4F:→ uranusjr: 缩排就是 block, 但是, 但是 Python 的区域变数不是 12/14 12:53
5F:→ uranusjr: block-level 而是 function/class/module-level, 其他部 12/14 12:54
6F:→ uranusjr: 分(例如 statement 归属)的规则都和 C-like 语言相同 12/14 12:54