首页 > 我的观点, 程序人生 > 喜欢上了python了

喜欢上了python了

最近,抽时间学习了一下python, 越来越发现自己并没有像以前想得那样排斥python, 而是慢慢的喜欢上了python。以前,一直对python通过缩进来区分代码块这个觉得很不爽,我想,这个也许是每个C/C++程序员刚开始接触python都会puzzle的地方,尤其在不同的编辑器中,配置的缩进不一样的时候,这个很让人头疼。
很多时候,事情也许并不像我们刚开始想的那样,通过深入的去了解事情本身,我们可能会发现事情积极的另一面,学习python的过程让我深深的体会到了这一点。随着在工作中,python的身影越来越常见,静下心来深入学习一下python的欲望越来越强烈,最近终于可以抽出空来了。随着对python的不断深入,发现python是一种会让人觉得amazing的语言,下面我列举一些我所认为python做得比较好的地方,分享给正在犹豫要不要学习python的朋友:

  • 1. python鼓励大家写模块(module),写库(library)。然而python的每个库本身也是可以单独执行的。这个神奇的特性是python的__name__来支持的,我们在别人的python代码中经常会看到这样的一段代码:
    1
    2
    
    if __name__ == "__main__":
        main()

    __name__的神奇在于,当当前.py文件被当作module被别的代码import的时候,__name__的值是module的名字,当当前.py被独立运行的时候,__name__的值是__main__,这样就可以保证在独立运行的时候执行main(),而在被当做module import时,只是提供module里封装的功能,Fantastic, isn’t it?

  • 2. python中,变量不需要提前声明,在第一次使用的时候被声明。像在C/C++这些语言中,变量必须显式声明才能使用,而在python中,直接使用即可,非常方便。这样也不会再有像C/C++中类似于“unused variable”这样的warning了。
  • 3. python中,变量类型在运行时动态指定,也不需要显式指定。一个变量可以一会是interger, 一会儿是string,完全没有任何问题。
  • 4. 最后一个是python的GC功能,对于C/C++程序员来说,内存管理永远是一个非常考验功底的事情,内存问题可以说是最为棘手的问题。而在python中,程序员完全可以从内存管理中解脱出来了,python的GC机制,对python中的对象做了引用计数,而且GC会定期调用清理函数,释放那些引用计数为0的对象。程序员完全不需要去担心有内存泄露的问题,so amazing!
  • 以上只是我在这几天的学习过程中发现的,也是我开始喜欢上python的主要原因,python的世界是丰富多彩的,还在犹豫的朋友赶紧开始动手吧,选择python,没有错!

    1. 2011年6月9日19:26 | #1

      是啊,python的库很多,挺爽的。

      不过我很sb的从python3开始学的,为了用库还是暂时用python2比较好。python这个版本不兼容太纠结了。

    2. 2011年6月9日20:46 | #2

      呵呵,你们平时用到python多吗?@Leon

    3. 2011年6月10日23:22 | #3

      python的确很好使啊,c有时候实在太麻烦了

    4. 观雨
      2011年10月26日12:37 | #4

      我觉得做C++的程序员都应该掌握一种脚本语言,而Python是不二的选择!

    1. 本文目前尚无任何 trackbacks 和 pingbacks.
    您必须在 登录 后才能发布评论.