免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1790 | 回复: 3
打印 上一主题 下一主题

关于缩进的求助(我是小菜鸟) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-11 04:19 |只看该作者 |倒序浏览
我刚开始学习PYTHON,有个关于缩进的问题问大家一下,请看这个例子(下面的就是——)

空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。

这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。我们将在后面的章节中看到有关块的用处的例子。

你需要记住的一样东西是错误的缩进会引发错误。例如:

i = 5
print 'Value is', i # Error! Notice a single space at the start of the line
print 'I repeat, the value is', i
——————(我就不明白这段代码哪里错了啊!第2行前面有个空格,不行吗?请大家指教,我很菜的,请尽量把PYTHON的缩进说的详细点,为什么有个空格不行呢?这不叫缩进吗?——)

论坛徽章:
0
2 [报告]
发表于 2006-07-11 08:44 |只看该作者
缩近可以理解为pascal中的begin/end,C/C++/Java中的{}。它表示一个块,但这个块不是任意生成的,而是必须跟在某一个块语句的后面,如:

if , def,  while, try, except, class等的后面,这些语句后面都有一个冒号。

不在这些语句后面,只是想组织成块,在python中是不允许的,因为这样没有意思,如果为了清晰,你完全可以在块前加上注释,或留出空行来实现。

所以你的例子因为没有块语句,所以不能单独成块,必须要保持相同的缩近才行。

论坛徽章:
0
3 [报告]
发表于 2006-07-11 21:51 |只看该作者
我想应该是明白点了,谢谢你大虾,你看看我理解的对不对,我第一次学习编程,缩进必须是在块的前提下才可以实现,想我那个例子里面没有块,也就是说没有发现块的标志性词语(if , def,  while, try, except, class等的后面,这些语句后面都有一个冒号。)所以它不是块,也就不可能实现缩近,你看我理解的对不对.谢谢你

论坛徽章:
0
4 [报告]
发表于 2006-07-11 22:27 |只看该作者
不错,是这样。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP