在学习之前,首先了解一下python的前世今生
一.python简介与发展:
python 是一种面向对象的解释性计算机程序设计语言。
python由荷兰人Guido van Rossum 于1989年发明。
1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
1994年1月 python 1.0诞生,增加lambda,map,filter and reduce
1999年,python web的鼻祖 Zope 1 发布
2000年10月16号 ,python2.0诞生,加入内存回收机制,构成现在Python语言框架
2004年11月30号,python 2.4诞生,同年web框架django诞生。
2006年11月19号,python 2.5诞生
2008年10月1号, python2.6诞生
2008年12月3号, python3.0诞生
2009年6月27号, python3.1诞生
2010年7月3号, python 2.7诞生
提示:由于python2.6与3.0差距较大,于是推出过渡版本,并于2014年十一月,宣布将支持Python 2.7至2020,并重申,将不会有2.8版本,用户将移动到Python 3.4
2011年2月20号, python3.2诞生
2012年11月29号,python3.3诞生
2014年3月16号, python3.4诞生
2015年11月13号,python3.5诞生
二.目前python的主要应用领域:
云计算:云计算最火的语言,如:openstack
web开发:很多大型的网站均有python开发,如:Youtube,Dropbox,豆瓣等等,python的web框架:Django,flask
科学运算,人工智能:典型NumPy,SciPy, Matplotlib, Enthought librarys,pandas
运维:不会开发的运维,不是好运维,不会开发的运维,必将被淘汰
金融:量化交易,金融分析等等。。。
图形GUI:PyQT, WxPython,TkInter
三.python主要应用的公司:
YouTube、Instagram、豆瓣、Google、Yahoo等,NASA(美国航空航天局)等等。。。
四.python的优缺点:
优点:
1.Python的定位是“优雅”、“明确”、“简单”,"易学",“免费”,“简单”。
2.开发效率非常高,Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、 CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要 安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、 Twisted和Python图像库等等。
3.高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节
4.可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行
5.可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
6.可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
7.Python确实是一种十分精彩又强大的语言。它合理地结合了高性能与使得编写程序简单有趣的特色。
8.规范的代码。Python采用强制缩进的方式使得代码具有极佳的可读性。
五.python的种类:
1.Cpython:python的官网版本,使用C语言实现,使用最为广泛,Cpython实现会将源文件(py文件)转换成字节码(pyc文件),然后运行在python虚拟机上。
2.Jython:python的java实现,Jython会将python代码动态编译成Java字节码,然后在JVM上运行。
3.IronPython:python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
4.PyPy(特殊) Python实现的Python,将Python的字节码字节码再编译成机器码
5.RubyPython、Brython ...
六.python与其他语言对比:
python与C对比:
python易学,易用,易懂。并且是一种脚本语言;python的类库齐全并且简单。
C语言:代码编译得到机器码,机器码在处理器上直接执行,每一条指令控制CPU工作,与底层硬件打交道
Python 和 C Python这门语言是由C开发而来
对于使用:由于Python的类库齐全并且简洁,如果要实现同样的功能,Python 10行代码可以解决,C可能就需要100行甚至更多.
对于速度:Python的运行速度相较与C,很慢。
Python 和 C#对比:
python可以跨平台,可运行在linux、windows,osx等平台。
python开源,c#则相反
对于使用:Linux原装Python,其他语言没有;以上几门语言都有非常丰富的类库支持
对于速度:Python是解释性语言,C#需要编译,所以python运行要慢点
python与java对比:
开源方向来说,Python更有优势,Java(虽然最近Java已经开源了,但有一些开源协议上面的版权受限);
对于使用:Python更简洁,Java过于庞大复杂(如Web服务器)
对于速度:于速度:Python是解释性语言,java需要编译,所以python运行要慢点
python与php对比:
Python的OO更加完善
Python可以开发桌面应用程序
python与ruby perl对比:
与ruby不同,OOP对于Python是可选的,所以Python不会强制用户选择OOP开发
七:python安装:
windows环境:
1、下载安装包
https:
//www.python.org/downloads/
2、安装
默认安装路径:C:\python27
3、配置环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:\python27,切记前面有分号
linux环境:
linux中自带python环境,如果想安装自己想要的版本(原本是2.6升级为2.7的版本),如下:
查看默认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