搞过开的人会有所知道,C、C++等语言是以{}来管理块的,而新一代的Python语言是以缩进来管理的,这样做的确实弥补了之前语言的不足,相信许多程序员都有过漏去{}的经历。
如果,使用的编译器或者解释器优秀的话,你的确可以非常容易的加上漏去的{}。但是,如果不是这样,我想你会在复杂的代码中开始漫游了。因为,可能你的编译器会告诉你一个错误的错误信息,这个错误的位置可能会离你真正错误的地方很远(大概有十万八千里吧)。
相对于此,以缩进管理方式的Python应用范围来说,程序员几乎不用考虑这种问题。其次以缩进方式区分块的Python在进行复杂的嵌套中,Python代码就显得明了许多了。如下面的Python与C++在嵌套上的比较:
- #!/usr/bin/python
- #python source
- class python:
- def Hello(self):
- print 'Hello'
- def count(n):
- in=0
- while(in<=n):
- inin=in+1
- print in
- //buile by G++ or VC++
- //C++ Source
- #include <iostream>
- int main()
- {
- class python
- {
- public:
- void Hello(void)
- {
- cout<<"Hello"<<endl;
- }
- void count(int n)
- {
- int in=0;
- while(in<=n)
- {
- inin=in+1;
- cout<<in<<endl;
- }
- }
- };
- return 0;
- }
相比较来看,Python的代码更能分清其层次,而对于C++这样的代码虽然能够编译成功。但是,对于其日后的维护,会造成无尽的痛苦。同时,就在我刚才写C++Source的时候,也差点漏了};。由此,可以看出Python的语法简洁。同时,他的出错能力也非常强。在一般情况下,Python的解释器能够准确指出错误的位置和原因。如下面的代码:
- #!/usr/bin/python
- #python source
- class python:
- def Hello(self):
- print 'Hello'
- def count(n):
- in=0
- while(in<=n):
- inin=in+1
- print in
- //buile by G++ or VC++
- //C++ Source
- #include <iostream>
- int main()
- {
- class python
- {
- public:
- void Hello(void)
- {
- cout<<"Hello"<<endl;
- }
- void count(int n)
- {
- int in=0;
- while(in<=n)
- {
- inin=in+1;
- cout<<in<<endl;
- }
- }
- };
- return 0;
- }
可以很容易的看出错误的原因和位置。在这种机制中当你调试复杂的程序时,你不用担心不能快速的解决问题。你只要按照Python的错误提示,一步步修正就可以了。对于Python应用范围。
我个人大概的将其分为几类。第一类时软件类,这我想不说大家也应该很清楚的。相对于C++等语言,Python的优势在于他的快速开发和代码开放。对于Python,你可以开一个记事本或者Kwriter来编写代码,然后保存,运行就可以了。即使再复杂的代码也是如此。这大大减少了开发周期,加快了开发速度。
相对于传统的 编辑,编译,连接运行。Python可时少了不少的麻烦。三步并两一步。又由于Python的简洁的代码和短暂的培训时间,所以,对于软件的开发和维护都变得非常容易。
而Python的代码解释性,对于用户而言,只要安装有Python以后,对于Python的软件就不必再安装Python了。对软件直接运行也可以,有一劳永逸的感觉。而对于开发者来说,产品的更新和修复更加容易。#t#
或许只要使用用户浏览一张网页的时间,就可以从根本上修复产品中的Bug。这要感谢Python的代码重用和灵活的代码管理。而对于再用户处发生的错误,开发者可以更具Python应用范围自带的错误诊断来得知情况。
而且,在网上有很多有关Python的代码库,而且,这些都是免费的,对于开发的企业来说,可以节省一笔相当可观的开发资金。所以说,Python在软件市场也有其的特点和市场。