Python【 一 】 :认知 Python
python前世今生
python的创始人为吉多·范罗苏姆(guido van rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为abc语言的一种继承。
最新的tiobe排行榜,python赶超php占据第五!
python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用python,如:youtube、dropbox、bt、quora(中国知乎)、豆瓣、知乎、google、yahoo!、facebook、nasa、百度、腾讯、汽车之家、美团等。互联网公司广泛使用python来做的事一般有:自动化运维、自动化测试、大数据分析、爬虫、web 等。
注视:上述重点字体表示该公司主要使用python语言开发
为什么是python而不是其他语言?
c 和 python、java、c#等
c语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制cpu工作
其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行
python 和 c python这门语言是由c开发而来
对于使用:python的类库齐全并且使用简洁,如果要实现同样的功能,python 10行代码可以解决,c可能就需要100行甚至更多.
对于速度:python的运行速度相较与c,绝逼是慢了
python 和 java、c#等
对于使用:linux原装python,其他语言没有;以上几门语言都有非常丰富的类库支持
对于速度:python在速度上可能稍显逊色
所以,python和其他语言没有什么本质区别,其他区别在于:擅长某领域、人才丰富、先入为主。
python的种类
- cpython
python的官方版本,使用c语言实现,使用最为广泛,cpython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在python虚拟机上。 - jyhton
python的java实现,jython会将python代码动态编译成java字节码,然后在jvm上运行。 - ironpython
python的c#实现,ironpython将python代码编译成c#字节码,然后在clr上运行。(与jython类似) - pypy(特殊)
python实现的python,将python的字节码字节码再编译成机器码。 - rubypython、brython ...
以上除pypy之外,其他的python的对应关系和执行流程如下:
pypy,在python的基础上对python的字节码进一步处理,从而提升执行速度!
python环境
安装python
windows:
1、下载安装包 https://www.python.org/downloads/ 2、安装 默认安装路径:c:\python27 3、配置环境变量 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为path 的一行,双击】 --> 【python安装目录追加到变值值中,用 ; 分割】 如:原来的值;c:\python27,切记前面有分号linux:
无需安装,自带原装python环境 ps:如果自带2.6,请更新至2.7
更新python
windows:
卸载重装即可linux:
linux的yum依赖自带python,为防止错误,此处更新其实就是再安装一个python
查看默认python版本 python -v 1、安装gcc,用于编译python源码 yum install gcc 2、下载源码包,https://www.python.org/ftp/python/ 3、解压并进入源码文件 4、编译安装 ./configure make all make install 5、查看版本 /usr/local/bin/python2.7 -v 6、修改默认python版本 mv /usr/bin/python /usr/bin/python2.6 ln -s /usr/local/bin/python2.7 /usr/bin/python 7、防止yum执行异常,修改yum使用的python版本 vi /usr/bin/yum 将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6
下一篇: 如何推广产品?第一步要解析商品的概念