====== 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模块是一种不错的选择。