一、python详细介绍
1、python的前世今生
python是由吉多,范罗苏姆在1989年圣诞节完成的,当时主要是为了替代ABC语言。
C是执行之前是通过C语言的虚拟机编译为机器码之后执行的,而python是编译为字节码执行的,cpython是由C语言写成的,所以,执行速率较C语言慢很多。
到目前(2015-12-02)为止,python位于编程语言排行榜第5位,首次超过php,未来预计其市场份额还会增加。
python也称为胶水语言,是因为python可以嵌入其他如java、C++等语言中使用。
2、python的应用
数据分析:一般是针对TB以上的数据文件做分析
系统编程:做系统接口
组件集成:做系统组件
网络服务:目前python使用较多的领域,如爬虫、CGI、WSI等
图像处理:可以替代matlab 90%以上的功能
数值计算和科学计算
目前youTube、Dropbox、BT、QUora(中国知乎)、Google、Yahoo!、Facebook、NASA等大量使用python。
3、为什么使用python
C语言使用的时候内存的管理和申请和释放,需要程序员自己写,而python类似于大多数的面向对象的编程语言,内存是由内置的虚拟机分配的;
a、python相较与C语言运行速度很慢,但是程序运行的快慢多数情况下是由程序员的水平决定的,并且大多数情况下,程序由于语言本身的快慢造成的响应时间人是很难察觉到的,类似于0.0001s和0.01s,我们感觉差别不大。
b、由摩尔定律可以知道,现在硬件的处理速度非常快了,程序的运行速率也较快。
c、python提供了非常强大的类库。
4、python的种类
Cpython
Jpython
Tronpython
pypy
Rubypython
python文件 python核心(解释器) 运行环境
内置模块 词法分析 对象和类型
类库 语法分析 内存和管理
自定义模块 编译
执行 状态
5、字符编码
ASCII:2的8次方=256个字符
unicode(万国码):最少2的16次方个字符,可以表示中文,但是unicode编码不能写入硬盘。
utf-8:对unicode进行加工,对通过8位可以表示的,用8位表示,可以用16位表示的,用16位表示,对可以用32位表示的用32位表示,这样的话节省内存空间,也可以写入硬盘。