浏览python主页有感
首先介绍一下python
Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。
Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。
python的主页 www.python.org
从主页的代码块就能够看出python是一门简洁易懂的语言。
在下载界面可以看到,python含有多个版本,并且具有适合于各个系统的不同版本,说明编程语言实在不断的改进和发展中的。
当进入python应用的界面时,可以看到python的应用面十分广泛,包括以下几个方面:
- Web and Internet Development
- Scientific and Numeric
- Education
- Desktop GUIs
- Software Development
- Business Application
而当我们在命令行中输入import this便能看到python的设计构想(python之禅)。
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren’t special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one– and preferably only one –obvious way to do it.
Although that way may not be obvious at first unless you’re Dutch.
Now is better than never.
Although never is often better than right now.
If the implementation is hard to explain, it’s a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea – let’s do more of those!
可见python的设计初衷就是为了让代码更容易被理解,更简洁规范,使得广大学习python的人对于python的学习更加有自信。
精通python后的程序设计
倘若已经成为一名python编程高手,由于自己对游戏的设计有较大的兴趣,所以我希望能够设计出一款游戏。这款游戏可以是动作游戏(ACT),可以是冒险游戏(AVG),可以是模拟游戏(SLG),可以是角色扮演游戏(RPG),可以是策略游戏(Strategy Game)等等。
在此游戏中,将有多样的操作,以及良好的交互系统。同时,游戏将需要一定的可玩性,也就是说,游戏的作者需要经常更新游戏的内容,比如人物,装备等等。
除此之外,相较于程序设计而言,我更希望设计出一个跨多领域的项目,即结合计算机科学、生物科学、物理、化学、心理学等等。设计跨领域的项目将更能发挥出计算机科学的作用,如人工智能就是联合了计算机科学、心理学、哲学等等。python是一个编程的工具,而为实现这个目标,还需要广泛了解不同领域的知识。