免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: sandheart
打印 上一主题 下一主题

python为什么要用缩进来标示语句块呢? [复制链接]

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:192015亚冠之广州恒大
日期:2015-07-22 17:20:15
11 [报告]
发表于 2006-09-11 13:35 |只看该作者
没有为什么习惯就好了 如果其他的语言都用缩行 ,估计你就不会有这个问题了
用着用着 就习惯了

论坛徽章:
0
12 [报告]
发表于 2006-09-11 19:36 |只看该作者
好处就是, 你的程序会少很多行, 看起来会更清晰。 用{}, 或者ruby之类的end, 都是浪费程序行数

论坛徽章:
0
13 [报告]
发表于 2006-09-12 17:35 |只看该作者
清爽啊,作用域一目了然,你用{}找起来很累的,尤其是遇到风格不好的代码时。
东门之杨 该用户已被删除
14 [报告]
发表于 2006-09-14 13:35 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
15 [报告]
发表于 2006-09-16 01:20 |只看该作者
Py的哲学同Perl/ruby的不同。它不会给你很多功能,然后警告你说,这个这个最好别用,那个那个得注意了。它认为凡是它提供给你的,都是给你用的,只要符合它的语法规范,随便怎么用都可以。如果你能写出烂代码,那说明这个设计有问题。这是一种负责任的态度。

{} 可以允许程序员写出很烂的代码,而这与Py的哲学不符。所以Py在设计之处就规定,用缩进而不是{}表示程序块。

这并没有什么不好的,在绝大多数情况下,缩进比{}更清楚。

但是Py的缩进也不是无往不利的。个人感觉有两个地方不方便。

第一,粘贴代码的时候修改缩进不方便。但好在我有vi。

第二,html嵌套py代码的时候,要同时维护两套缩进,html的和py的。这个太困难了。我觉得这是妨碍PSP流行的最重要的原因。

论坛徽章:
0
16 [报告]
发表于 2006-09-16 21:27 |只看该作者
原帖由 shhgs 于 2006-9-16 01:20 发表
Py的哲学同Perl/ruby的不同。它不会给你很多功能,然后警告你说,这个这个最好别用,那个那个得注意了。它认为凡是它提供给你的,都是给你用的,只要符合它的语法规范,随便怎么用都可以。如果你能写出烂代码,那 ...


所说的两点不好之处,都不是什么问题,如果有程序支撑,不难。

只是因为python对空格太敏感,以至于
在语言的层面上都有了明确的规定。

论坛徽章:
0
17 [报告]
发表于 2007-08-16 23:05 |只看该作者
我觉得,比如 java,c,php 使用 {} 的,可以用工具方便的格式化代码,
请牛人说说 python 有没有工具来格式化它的代码,不然复制粘贴确实是个问题

论坛徽章:
0
18 [报告]
发表于 2007-08-17 08:30 |只看该作者
python自带的编辑器就可以处理整体缩进 ctrl+[  和 ctrl+]

论坛徽章:
0
19 [报告]
发表于 2007-08-17 08:51 |只看该作者
不可否认,python的代码一旦缩进乱了,是无法重新格式化的。

论坛徽章:
0
20 [报告]
发表于 2007-08-20 11:04 |只看该作者
Python的缩进应该是一个优点,刚开始可能不是非常的习惯,慢慢就行了!
当你看别人的Python代码的时候,你就会深切感受到缩进的好处。
另外,Python的缩进可以在一定程度上防止大量的代码堆积在一起,客观上促使形成良好的代码风格
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP