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