Python使用缩进来区分程序块实在不能成为优点!

Python使用缩进来区分程序块实在不能成为优点!



[Copy to clipboard] [ - ]
CODE:
外星人计算pi的程序python版  
# -*- coding: cp936 -*-
def thepi():
SPa=10000
SPc=50960
SPe=0
SPf=[a/5]*(c+1)
SPwhile c>50000:
SPSPd=0
SPSPg=c*2
SPSPb=c
SPSPwhile 1:
SPSPSPd+=f[b]*a
SPSPSPg-=1
SPSPSPd,f[b]=divmod(d,g)
SPSPSPg-=1
SPSPSPb-=1
SPSPSPif b==0:break
SPSPSPd*=b
SPSPc-=14
SPSPprint str(e+d/a).zfill(4),
SPSPe=d%a
SPreturn  
if __name__ == '__main__':
SPthepi()
SP

把SP替换成3空格变可以了 .

程序代码不只是用来运行的,也是需要用来相互交流的,上面的代码是从其它地方贴过来了,这位仁兄为了把代码公布给大家看,着实花了一番功夫!

尽管使用{}/begin end做为程序块的标记,被人罗列了各种缺点,但当各位在读这样的程序时,难道没感觉放心一些?程序的逻辑块有非常清楚的界限。而在看Python这条“虫”的程序时,你必须要时刻的小心!不能看错了“空格”!否则可就真成虫了。

问题是你会这样写程序吗?
Python本来也不是给没有代码缩进习惯的人使用的


QUOTE:
原帖由 limodou 于 2007-4-19 08:31 发表
问题是你会这样写程序吗?

你可能误会楼主了。楼主的意思是说,这个程序的主人本来也并没有打算这么写。
只是有些 BBS(或者别的什么东西) 可能对空格处理的不好(比如有的 BBS 会把多个空格统统都当作一个空格来处理),
然后发了很多遍发上来的对齐格式都不对。于是没办法,才把三个空格变成了一个 SP,
这才好不容易把这段程序发上来了。

to 楼主:大多数 BBS 都有一个贴代码的功能。就可以保证代码格式不会乱。
当然了,你的朋友可能遇到了比较特殊的环境,那是比较糟糕。同情ing……
我知道代码粘贴的问题,我只是想说真正的程序根本不会写成这样。所以不能把粘贴问题就认为是语言本身的问题。
像C/C++和JAVA或者VB之类的,虽然有{}和begin/end来控制块,但是又有多少人不按着语义块来缩进的……
文不对题
截屏发图片。
人人都要写code咯。
是不是优点是因人而易的

这种讨论真的很低级