Jump to Navigation

python的缩进很不爽啊

最近开发学了点python语言,并用python写了几个小工具程序,大概有个3-5k行的样子。

在使用中,感觉最深的两点,一个是python的便揵,另一个是python的缩进。

每一个还好说,语言简单便揵当然是非常好的,应该大家也多有同感吧。
这次就吐吐第二点,python的缩进。

在其他语言中,也有缩进,但只是为了阅读代码清晰而添加的。
真正控制程序结构的是一个边界符号,像{},begin/end等。
但在python中,缩进却成了语法的控制结构了。

这看上去也像没啥,其实有不爽的时候,比如从一段代码拷贝几行到另一段代码中,如果这两段代码的缩进级别不同,那么拷贝过来的代码则需要一行一行的调整缩进。
如果这个过程有哪行缩进搞错,等着一堆报错吧。
这样的话有一个好处,避免大量代码拷贝,要多敲键盘了。

另一方面,虽然缩进定义还算比较严格,但是在不同编辑器中看到效果还是会不一样。

例如,python缩进规定有两种方式,一种是tab键,一种是4个空格键。
拿我使用的emacs编译器来说,一直使用的4个空格方式。
不过在看一个开源项目的时候,发现应该使用的tab键的缩进,在emacs中这个tab的宽度是8个空格的宽度,看上去相当不爽。

第三个方面,真是感觉现在开始用python时机不对,py2k || py3k 这是个问题。目前在两个版本的过渡阶段,许多时候要同时考虑py2k和py3k了,而且有些库还不支持py3k,还得找替代库,也许替代库不太成熟,就杯具了。

真是所有的语言都不是完美的啊,如果看中某个语言的优点,那可能就得适应它不爽的地方。

添加新评论

Plain text

  • 不允许HTML标记。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.


Main menu 2

Blog | by Dr. Radut