标签:动态 指定 pyc 1年 用户 编译型 分析 重要性 ruby
一.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 发展史
五.python 安装
windows:
1.下载安装包 https://www.python.org/downloads 2.安装 默认安装路径:C:\python30 3.配置环境变量 右击我的电脑-->属性-->高级系统设置-->环境变量-->在系统变量中找到Path,点击编辑在最后加上;C:\python30(此处需要注意;号).然后保存即可
Linux/Mac
1.无需安装,自带python ps:如果是python2.x 请升级到3.0
标签:动态 指定 pyc 1年 用户 编译型 分析 重要性 ruby
原文地址:http://www.cnblogs.com/Auroras/p/6143217.html