首页 > 代码库 > Python 自动化开发_简介
Python 自动化开发_简介
一.python 介绍
Python 简介[前世今生]:
python的创始人是吉多·范罗苏姆(Guido van Rossum).于1989年的圣诞节期间开发的一个新脚本程序.作为ABC语言的一种继承.
为什么要学习python呢:
我的理解不是为什么要去学python.而是学习python能给你带来什么乐趣.每个人的求知欲不一样.所以看个人理解.简单点说对于运维的同学来说,学了python后不止自己的收入可以变得客观,也会使自己的工作变得很轻松.当然某些人可能会说我会shell编程就够了.你python能做的事,我shell一样能做.我只能说SB会把你拉到跟他一样的高度.然后用充分的经验把你打到.这时我就呵呵咯.....
python是怎样的一门语言:
Python是动态解释性的强类型定义语言(类型安全的语言).JAVA是静态语言,是强类型定义语言(类型安全的语言).
编程语言主要按以下几个角度进行分类。编译器和解释器、静态语言和动态语言、强类型语言和弱类型语言。以下进行解释:
编译器和解释器的区别:
编译器:简单讲就是—把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快.
解释器:简单讲就是—将python语言转换成计算机能够识别或者读懂的字节码的一个玩意儿.
编译型:简单讲就是—一次把所有的代码转换成机器语言,然后写成可执行文件.
解释型:简单讲就是—在执行程序时,才一条一条的解释成机器语言给计算机来执行,运行速度是不如编译后的程序运行的快的.
静态语言和动态语言的区别:
动态语言:在运行期间才去做数据类型检查的语言.在用动态类型的语言编程时.不用给任何变量指定数据类型.在第一次赋值给变量时.内部将数据类型记录下来.python和Ruby是典型的动态类型语言.
静态语言:程序在运行之前(也就是编译的时候)就要检查数据类型的语言.说白了也就是第一次在给变量赋值时要提前声明变量类型.静态类型语言与动态类型语言刚好相反.
强类型语言:也就是说一个数据变量被指定了某个数据类型.如果不进行强制转换,那么它永远就是这个数据类型.安全
弱类型语言:数据类型可以被忽略的语言.与强类型定义语言相反.一个变量可以赋不同数据类型的值
Python的种类:
Cpython
Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上.
Jyhton
Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行.
IronPython
Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行.(与Jython类似)
PyPy(特殊 Special)
Python实现的Python,将Python的字节码字节码再编译成机器码.
IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的.但内核其实都是调用了IE.
二.python 优缺点
优点:
1.开发效率高.Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子.
2.高级语言—用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节
3.可移植性—由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上).如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行.
4.可扩展性—如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们.
5.可嵌入性—你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能.
缺点:
1.代码不能加密,因为PYTHON是解释性语言,它的源码都是以名文形式存放的,不过我不认为这算是一个缺点,如果你的项目要求源代码必须是加密的,那你一开始就不应该用Python来去实现.
2.线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,Python的线程是操作系统的原生线程.(该问题有折中解决办法)
三.python 应用领域
下边我们讲讲python的应用领域:
云计算:云计算最火的语言.典型的OpenStack
web开发:众多优秀的web框架.众多大型网站均为python开发.Youtube,Dropbox,豆瓣....典型的Django
科学运算/人工智能:典型库NumPy,SciPy,Matplotlib,Enthought Librays,pandas
系统运维:运维人员必备
金融:量化交易,金融分析,在金融工程领域,python不但在用,且用的最多,而且重要性逐年提高.
四.python 发展史
- 1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
- Granddaddy of Python web frameworks, Zope 1 was released in 1999
- Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
- Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础
- Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生
- Python 2.5 - September 19, 2006
- Python 2.6 - October 1, 2008
- Python 2.7 - July 3, 2010
- In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
- Python 3.0 - December 3, 2008
- Python 3.1 - June 27, 2009
- Python 3.2 - February 20, 2011
- Python 3.3 - September 29, 2012
- Python 3.4 - March 16, 2014
- Python 3.5 - September 13, 2015
五.python 安装
windows:
1.下载安装包 https://www.python.org/downloads 2.安装 默认安装路径:C:\python30 3.配置环境变量 右击我的电脑-->属性-->高级系统设置-->环境变量-->在系统变量中找到Path,点击编辑在最后加上;C:\python30(此处需要注意;号).然后保存即可
Linux/Mac
1.无需安装,自带python ps:如果是python2.x 请升级到3.0
Python 自动化开发_简介