[问题] 请问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 语言相同

Links booklink

Contact Us: admin [ a t ] ucptt.com