总结:
一:特点解释性语言,可交互,面向对象(多态,继承,封装)
1,封装性
将数据和算法捆绑成一个整体,这个整体就是对象,描述对象的数据被分装在其内部
2,继承性
是指保留基类的部分特性创造新类的过程(派生:在已有的基类中增加自己的特性)
3,多态性
当多种事物继承同一事物,同一操作在它们之间表现出不同行为(编译时多态是函数模板和函数重载,运行时多态是指虚函数)
二:
python2和python3的区别:
1、输出 2)print 3)print()
2、输入 2)raw_input() 3)input()
3、字符编码 2)ascll 3)unicode
4、格式化字符串 2)使用占位符 3)使用format,也支持使用占位符
5、2)有 int和长整型long 3)只有int类型
三:
python不需要编译
python通过解释器来将代码解释为字节码,再通过虚拟机来执行字节码
解释器有以下几种:
1、cpython
2、ipython 基于cpython解释器之上的交互解释器,在交互方面增强。
3、pypy 采用JIT技术,对Python代码进行动态编译 不是解释,是动态编译,速度会些许提高
4、jpython 运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
5、运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
6、Boost.Python:使得Python和C++的类库可互相调用