Python在Zope软件开发中具体应用
本文要介绍的是Python编程语言的创始人何Python编程语言的强大功能的介绍。以及Python编程语言设计理念在实际相关操作内容与相关代码的解析的实际相关描述。以下是文章的具体介绍。
创始人为Guido van Rossum。Python在编程语言中的定位,很多大规模软件开发计划例如 Zope, Mnet 及 BitTorrent. Google都在广泛地使用它。Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine来执行这些编译好的byte code。
这种机制的基本思想跟Java,.NET一致。不同的是,Python的Virtual Machine是一种距离真实机器的距离更远,抽象层次更高的 虚拟机。基于C的Python编译出的字节码文件,通常是.pyc格式。实际开发中,python常被昵称为胶水语言,能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。
常见的一种应用情形是,使用python快速生成程序的原型骨骼(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写。
Python编程语言设计理念
可扩充性。新的内置模块(module)可用C 或 C++写成。也可为现成的模块加上Python的接口。使用户避免过分的语法的羁绊 将精力主要集中到所要实现的程序任务上。清晰。对于一个特定问题,只要有一种最好的方法来解决就好。
表述为:
There should be one-- and preferably only one --obvious way to do it.
语法限制性强,不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。这样有意的强制程序员养成良好的编程习惯。其中很重要的一项就是Python的缩进规则。
例如if语句:
if age<21: print "You cannot buy wine!\n" print "But you can buy chewing gum.\n" print "this is outside if\n"
和其他大多数语言(如C)的区别就是,一个模块的界限,完全由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。这一点曾引起争议。
自从C语言诞生,语法含义与字符的排列方式分离,曾被认为是程序语言的进步。不过不可否认的是,通过强制程序员们缩进(包括if,for和函数定义等所有需要使用模块的地方),Python确实使得程序更加清晰和美观。