Python语言

来源:互联网 发布:扣字软件 编辑:程序博客网 时间:2024/04/30 14:54
    我熟悉的程序设计语言不少,但是最喜欢的就是python语言.python最大的优点就是自由灵活的表达方式,让你随心所欲的表达自己的思想.给人一种自由自在的感受.
    一些简单的对比可以更好的理解这些特点.Java和Python是两种不同哲学思想的结果.Java语言要求严谨明确,可以在程序运行之前,确定运行时的很多信息,比如变量的类型,方法是否有返回值,类的结构等等.这样的好处是程序编译的时候可以尽可能的找出隐藏的错误,也确保程序的含义更明确.还有一个额外的好处是可以设计非常智能的IDE,方便你的开发.Python则是信仰另一种哲学,就是尽可能的简化,尽可能的提供更丰富的表达方式.这样的好处是进行程序设计的时候,可以集中精神考虑你面对的核心问题,减少琐碎事情的干扰.以很少的代码量,表达更丰富的功能.
    现在我们无法说那种哲学思想有绝对的优势,但是比较一下Java和Python的变化就可以看出这两种哲学思想到底那个占上风.
    Java从5.0版本开始就支持自动封装和拆包的功能:
          int i=new Integer(10); //等价于 int i=10;
          Integer inte=10;    //等价于 Integer inte=new Integer(10);
    这种变化表明Java也在弱化对变量类型的限制,不再要求变量一定要保存相同类型的值.而这正是Python的特性.
    Java在后来的版本中,逐渐增强了反射调用的能力.而Python从产生开始就有灵活的反射功能.
    在更新的版本中,Java也开始对Python等动态语言的支持.
    所有的这些都表明,Java语言慢慢的在向Python语言靠近.
    虽然我现在还是在用Java工作,但是空闲之时,我更喜欢用Python解决我碰到的问题.因为我就喜欢自由自在的思想.