1、Python简介
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了打发工夫,信心开发一个新的脚本解释程序,作为ABC语言的一种继承。
python是一种面向对象,直译式的计算机程序语言,Python崇尚柔美、清晰、简略,是一个优良并宽泛应用的语言
2、Python应用领域
云计算: 利用OpenStack
自动化:Saltstack、Ansible
零碎运维: 运维人员必备语言
图形GUI: PyQT, WxPython,TkInte
WEB开发: 泛滥大型网站均为Python开发,Youtube,典型WEB框架有Django
迷信运算:人工智能,典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
金融行业:在金融工程畛域,作为动静语言的Python,语言构造清晰简略,库丰盛,成熟稳固,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其善于策略回测。
3、Python语言剖析
编程语言次要从以下角度分类:
编译型和解释型
动态语言和动静语言
强类型定义语言和弱类型定义语言
3.1、Python编译型
负责翻译的程序来对咱们的源代码进行转换,生成绝对应的可执行代码。业余一点,就称为编译(Compile),而负责编译的程序天然就称为编译器(Compiler)。如果咱们写的程序代码都蕴含在一个源文件中,那么通常编译之后就会间接生成一个可执行文件,咱们就能够间接运行了。
但对于一个比较复杂的我的项目,为了方便管理,咱们通常把代码扩散在各个源文件中,作为不同的模块来组织。这时编译各个文件时就会生成指标文件(Objectfile)而不是后面说的可执行文件。个别一个源文件的编译都会对应一个指标文件。这些指标文件里的内容基本上曾经是可执行代码了,但因为只是整个我的项目的一部分,所以咱们还不能间接运行。待所有的源文件的编译都功败垂成,咱们就能够最初把这些半成品的指标文件“打包”成一个可执行文件了,这个工作由另一个程序负责实现,因为此过程如同是把蕴含可执行代码的指标文件连贯装配起来,所以又称为链接(Link),而负责链接的程序就叫链接程序(Linker)。
3.2、Python解释型
打个比方:如果你打算预读一本外文书,而你不晓得这么外语,那么你能够找一名翻译,给他足够的工夫让他从头到尾把整本书翻译好,而后把书的母语版交给你浏览。这个过程就编译,或者你也立即让这名翻译辅助你浏览,让他一句一句的给你翻译,如果你想往回看某个章节他也的从新给你翻译。
两种形式:前者就相当于编译型:一次把所有的代码转换成机器语言,而后写成可执行文件。而后者就相当于咱们要的解释型:在程序运行的前一刻, 还只有源程序而没有可执行程序;而程每执行到资源程序的某一条执行,则会有一个称之为解释程序的外壳程序,将源代码转换成二进制代码以供执行.
从以上看来,Python是解释型语言
4、Python长处
Python的定位是“优雅”、“明确”、“简略”,所以Python程序看上去总是简略易懂. 开发效率十分高,Python有十分弱小的第三方库,基本上你想通过计算机实现任何性能,Python官网库里都有相应的模块进行反对,间接下载调用后,在根底库的根底上再进行开发,大大降低开发周期.
1、高级语言
当你用Python语言编写程序的时候,你无需思考诸如如何治理你的程序应用的内存一类的底层细节
2、可移植性
因为它的开源实质,Python曾经被移植在许多平台上(通过改变使它可能工 作在不同平台上)
3、可扩展性
如果你须要你的一段要害代码运行得更快或者心愿某些算法不公开,你能够把你的局部程序用C或C++编写,而后在你的Python程序中应用它们。
4、可嵌入性
你能够把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本性能。
5、Python毛病
1、速度慢
Python 的运行速度相比C语言的确慢很多,跟JAVA相比也要慢一些.
2、代码无奈加密
因为PYTHON是解释性语言,它的源码都是以名文模式寄存的,不过我不认为这算是一个毛病,如果你的我的项目要求源代码必须是加密的,那你一开始就不应该用Python来去实现。
3、线程不能利用多CPU
GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的 工具,使得任何时刻仅有一个线程在执行,Python的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win thread,齐全由操作系统调度线程的执行。一个python解释器过程内有一条主线程,以及多条用户程序的执行线程。即便在多核CPU平台上,因为 GIL的存在,所以禁止多线程的并行执行。
6、Python实现形式
Python身为一门编程语言,然而他是有多种实现形式的,这里的实现指的是合乎Python语言标准的Python解释程序以及规范库等。
Python的实现形式次要分为三大类
- Cpython
- Jpython
- IronPython
6.1、CPython
Cpython是默认的Python解释器,这个名字依据它是可移植的ANSI C语言代码编写而成的这事实而来的。
- 当执行Python执行代码的时候,会启用一个Python解释器,将源码(.py)文件读取到内存当中,而后编译成字节码(.pyc)文件,最初交给Python的虚拟机(PVM)逐行解释并执行其内容,而后开释内存,退出程序。
- 当第二次在执行以后程序的时候,会先在当前目录下寻找有没有同名的pyc文件,如果找到了,则间接进行运行,否则反复下面的工作。
- pyc文件的目标其实就是为了实现代码的重用,为什么这么说呢?因为Python认为只有是import导入过去的文件,就是能够被重用的,那么他就会将这个文件编译成pyc文件。
- python会在每次载入模块之前都会先检查一下py文件和pyc文件的最初批改日期,如果不统一则从新生成一份pyc文件,否则就间接读取运行。
6.2、 Jython
Jython是个Python的一种实现形式,Jython编译Python代码为Java字节码,而后由JVM(Java虚拟机)执行,这意味着此时Python程序与Java程序没有区别,只是源代码不一样。此外,它可能导入和应用任何Java类像Python模块。
6.3、IronPython
IronPython是Python的C#实现,并且它将Python代码编译成C#中间代码(与Jython相似),而后运行,它与.NET语言的互操作性也十分好。
7、Python装置
7.1、windows
1.下载安装包 Python3.5 for windows 2.装置 默认装置门路:C:\python3.5.2 3.配置环境变量(原来的值;C:\python27,切记后面有分号) 右键计算机-->属性-->高级零碎设置-->环境变量-->找到变量名为Path的一行双击-->Python装置目录追加到变量值中。用分号;宰割 4.Windows更新Python,卸载重装即可
7.2、Mac
1.下载以下软件,间接双击运行即可装置 Mac OS X 下载安装包间接双击装置就行 2.执行Python3命令即可查问 zhanghedeMacBook-Pro:~ zhanghe$ python Python 2.7.10 (default, Jul 30 2016, 18:31:42) [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>>
8、Python简略入门
创立一个hello.py文件编写第一个程序
[root@Bj-Py ~]# cat hello.py #!/usr/bin/env python print ("hello world!") [root@Bj-Py ~]# python hello.py hello world
以上就是本次分享的全部内容,当初想要学习编程的小伙伴欢送关注搞代码,获取更多技能与教程。