用户工具

站点工具


python-basic:introduction

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

python-basic:introduction [2011/01/28 14:55] (当前版本)
行 1: 行 1:
 +====== Python简介 ======
 +Python是目前广泛使用的一门动态语言,类似Java,源代码必须首先由编译器转换成字节码(byte code),然后再由解释器来执行字节码。与Java不同的是,Python的编译器和解释器都是一个程序。因此,源代码也可以直接交给这个编译器/解释器来执行。
  
 +使用Python编写程序,你不需要预先声明好变量的类型,因为Python中变量的类型是动态确定的,即动态绑定。
 +
 +===== Python语言的特点 =====
 +
 +  * 第一,纯面向对象的语言。与传统的面向对象语言(C++,​ Java)不同的是,在Python的世界里,万物皆为对象。模块,类,函数,变量,类的实例都属于Python中的对象,例如函数是一个对象,它有自己的代码块,注释文档以及变量字典。
 +
 +  * 第二,支持面向过程和面向对象的编程范式。Python不强制你使用类的概念组织软件,你可以以面向过程的思想编写你的软件。这个类似于C++,完全可以不用C++面向对象的特性编写软件,退化为C语言了。
 +
 +  * 第三,非常丰富的标准库支持。Python提供了一套功能完善的内置库支持,除了基本的数据结构,如链表,字典,字符串操作等,还提供了很多在程序中会经常使用的操作,比如正则表达式,配置文件,tar文件格式的创建和读取。
 +
 +  * 第四,具有良好的可扩展性。Python与C/​C++语言有良好的交互性,你既可以在Python中调用用C实现的模块,也可以在C中调用 Python解析器。这个类似于Java的JNI了。对于一些性能critical的模块,用C语言编写Python模块是一种不错的选择。
python-basic/introduction.txt · 最后更改: 2011/01/28 14:55 (外部编辑)