习惯了java厚重的code style,偶然间接触到了python,竟然觉得是那样的清新和愉快。随手敲入了几条简单命令,就看到了它的灵活与强大。实际上,早在两年前的一次课上,有位老师就向我们推荐过这门语言,只不过当时没有太留心,随后就被java wind吹走了,呵呵。
谈到面向对象,python要比java更纯,python的一切类型均为对象,即使是一个小小的int数。实际上,从分类来讲,python应该和perl,ruby站在一起,而不是java和才c++。也就是说,我们最好不要用python去做java或c++做的事情(如os,enterprise app),这不是它的长处。那python应该用来干什么呢:
- python有好些特有的数据结构,并且它们是经过非常优秀的算法优化的,可以用来处理某些特定场景的问题;
- 当我们需要编写一些脚本,并且这些向脚本中加入一些额外的应用时;
- 网络应用(socket等);
- 桌面应用,数据库编程,图像处理,人工智能,数学应用;
- 想尝试agile code style;
- and so on
哈哈,实际上,大到宇宙探索(NASA),小到生物工程,还有无处不再的网络世界(google),python几乎可以应用到各个现实生活中的领域。概括来说,这是由python语言的特性决定的:
- Python is free(important);
- 可移植性,支持当今几乎所有的OS;
- 解释性脚本语言(这是大方向);
- 比perl更加清晰的语言结构,虽然本人没有用过perl,但清晰的语言结构是相当的重要;
- 更加pure的Object oriented,支持多态,重载和多重继承;
- 解释(编译)以及运行的高效,这可能和它的底层是标准C实现的有关;
- 动态类型,非常有用的内置数据类型;
- 丰富的库和第三方库;
- 自动内存管理(like java)
此外Python可以很好的和其他的语言继承,甚至还有java版的jython(这个得有时间研究研究)。Python还强制了good code sytle。空格,tab对python来说意义重大,而不是简单的符号。除了上述所有优点外,Python的一个最重要的characteristic是easy to study,基本上半天就可以python的核心语法学习完(当然,这需要你的专业不能是历史,哲学之类的,呵呵)。
ok,python is simple to learn but complex to use。Now, begin our python way.
分享到:
相关推荐
### 关于《Beginning Python:使用Python 2.6和Python 3.1》的知识点解析 #### 一、概述 本书《Beginning Python:使用Python 2.6和Python 3.1》是一本旨在帮助读者从零开始学习Python编程语言的基础书籍。作者...
Updated to reflect the latest in Python programming paradigms and several of the most crucial features found in Python 3, Beginning Python also covers advanced topics such as extending Python and ...
Beginning Python Games Development, 2nd Edition will teach you how to create visuals, do event handling, create 3D games, add media elements, and integrate OpenGL into your Python game. In this ...
Python基础教程 Beginning Python From Novice to Professional.zip,收录了 Python基础教程 Beginning Python From Novice to Professional 中英文各版本和源码,包括(第2版)和 (第3版),都有详尽的书签,不是一级...
Beginning Python From Novice to Professional(3rd) 英文epub 第3版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
《 Beginning Python:Using Python 2.6 and Python 3.1》是一本旨在引导初学者入门Python编程语言的书籍,特别关注Python 2.6和3.1这两个版本。这本书涵盖了从基本语法到高级概念的广泛主题,为读者提供了一个全面...
Beginning Python From Novice to Professional(3rd) 英文无水印pdf 第3版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自...
Beginning Python Visualization(2nd) 英文无水印pdf 第2版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权...
2015年第二版,Beginning Game Development with Python and Pygame 的新版,Beginning Python Games Development, Second Edition 作者: Will McGugan 出版社: Apress 副标题: With PyGame 出版年: 2015-6-21 ...
Beginning Python Games Development, Second Edition teaches you how to create compelling games using Python and the PyGame games development library. It will teach you how to create visuals, do event ...
《初识Python——基于Python 2.6和Python 3.1》是一本专为Python初学者设计的入门书籍,由James Payne撰写。这本书旨在帮助读者掌握Python编程的基础,无论你是编程新手还是对其他语言有一定了解,都能通过本书快速...
Beginning Python Visualization: Crafting Visual Transformation Scripts discusses turning many types of small data sources into useful visual data. And, you will learn Python as part of the bargain....