您的位置:新葡亰496net > 奥门新萄京娱乐场 > 新葡亰496netpython简单介绍

新葡亰496netpython简单介绍

发布时间:2019-11-15 12:48编辑:奥门新萄京娱乐场浏览(190)

    一、Python编译器简介

    根据实现Python编译器语言一般分为以下几种:

    python介绍

    Python 历史

    当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

    1.1、CPython

    标准的Python,解释型编译器。

    Python:标准的CPython版本,即官方发布版本。

    IPython:基于CPython的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。

    相关链接:

    Python官方下载地址:https://www.python.org/downloads/

    IPython下载安装:http://ipython.org/install.html

    Python维基百科:https://zh.wikipedia.org/wiki/Python

    IPython维基百科:https://en.wikipedia.org/wiki/IPython

    python是一个什么样的语言?

    编译型和解释型
    静态语言和动态语言
    强类型定义语言和弱类型定义语言
    python是一门动态解释性的强类型定义语言。

    python 的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为 ABC 语言的一种继承。之所以选中 Python 作为程序的名字,是因为他是 BBC 电视剧——蒙提·派森的飞行马戏团(Monty Python's Flying Circus)的爱好者。
    1991年,第一个 Python 编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。
    
    Python 2.0 于 2000 年 10 月 16 日发布,增加了实现完整的垃圾回收,并且支持 Unicode。
    Python 3.0 于 2008 年 12 月 3 日发布,此版不完全兼容之前的 Python 源代码。不过,很多新特性后来也被移植到旧的 Python 2.6/2.7 版本。
    

    由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。

    1.2、Jython

    使用Java模块可以和Java无缝集成。Jython可以被动态或静态地编译成Java字节码。解释型编译器。

    相关链接:

    Jython下载地址:http://www.jython.org/archive/21/download.html

    Jython下载地址会掉转到:https://sourceforge.net/projects/jython/files/

    Jython维基百科:https://zh.wikipedia.org/wiki/Jython

    新葡亰496netpython简单介绍。Jython百度百科:https://baike.baidu.com/item/Jython/8376458

    Python的优缺点

    Python

    CPython

    1.3、PyPy

    基于Python编译器子集rPytho实现的python,然后可以再转换位C/CIL…。动态变异型编译器。

    PyPy:是Python发展的趋势。而且PyPy也经历了pypy2到pypy3的转变。但是现在并不是所有的库都能完美的运行再PyPy编译器上(PyTest就已经放弃了对PyPy3的支持)。PyPy利用了JIT技术(参考wiki:)。

    PyPy运行速度也并不是所有函数比CPython2.x/3.x都快,而是一部分函数功能运行快(PyPy在计算浮点数运算时效率有明显提升)。

    style="background-color: #ffff00;">PyPy和CPython的不同点(官方说明):http://pypy.readthedocs.io/en/latest/cpython_differences.html

    相关链接:

    PyPy下载地址:http://pypy.org/download.html

    PyPy官方文档:http://doc.pypy.org/en/latest/

    PyPy官方文档下载:http://readthedocs.org/projects/pypy/downloads/

    PyPy性能说明:http://speed.pypy.org/和https://speed.python.org/

    PyPy维基百科:https://zh.wikipedia.org/wiki/PyPy

    优点

    Python的定位是“优雅”、“明确”、“简单”
    开发效率非常高
    高级语言
    可移植性
    可扩展性
    可嵌入性

    下载

    当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。

    1.4、IronPython

    IronPython和Jython类似。只不过IronPython是 style="background-color: #ffff00;">运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

    相关链接:

    IronPython下载地址:http://ironpython.net/download/

    IronPython的github:https://github.com/IronLanguages/main和https://github.com/IronLanguages/main/releases

    新葡亰496net,IronPython官方文档:http://ironpython.net/documentation/

    IronPython维基百科:https://zh.wikipedia.org/wiki/IronPython

    缺点

    速度慢
    代码不能加密
    线程不能利用多CPU问题

    ----> 提示:初学者都在纠结到底该学习那种版本,这里笔者经由多方考证,推荐使用 python 3
    

    CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。

    二、常用Python版本

    以下是平时经常用的Python发行版本:

    1. CPython,一般我们所说的python默认是指这个发行版本的python现在一般用2.7/3.6。这个版本只提供标准库,第三方库需要自己用pip命令安装。(pip命令参考:及)
    2. Anaconda,这个发行版的Python是科学计算及研究中经常使用到的发行版Python,这个发行版Python会自动集成很多方便易用和常用的第三方库。

    安装了Anaconda,就安装了Python NumPy SciPy Matplotlib IPython IPython Notebook。IPython Notebook是比较常见结合PyCharm开发使用的工具

    相关链接:

    Anaconda官网:https://www.anaconda.com/

    Anaconda下载地址:https://www.anaconda.com/download/

    清华源下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

    Python解释器

    CPython、IPython、PyPy、Jython、IronPython
    Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。PyPy可以搞一搞。

    新葡亰496net 1

    IPython

    Python发展史

    1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器。
    1991年,第一个Python编译器诞生。
    python第一个web框架Zope诞生
    Django 2004年十一月诞生
    Python 2.7 - July 3, 2010
    Python 3.5 - September 13, 2015

    新葡亰496net 2

    IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。

    2.* 与3.* 的区别

    Unicode、print、twisted未支持3.*

    添加 python 环境变量path:

    CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

    Python安装

    https://www.python.org/downloads/

    安装目录;
     例:C:Python36;
    

    PyPy

    Hello World程序

    #!/usr/bin/env pypthon
    
    print("Hello World!")
    

    安装 pip

    PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

    pip是一个安装和管理 Python 包的工具 ,是easy_install的替代品。
    

    绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。

    下载

    Jython

    新葡亰496net 3

    Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

    解压到任意文件夹,通过cmd进入该目录,输入:

    IronPython

    python setup.py install
    

    IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

    添加 pip 环境变量path:

    小结

    安装目录Scripts;
    例:C:Python36Scripts;
    

    Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。

    pip 常用参数

    本教程的所有代码只确保在CPython 3.x版本下运行。请务必在本地安装CPython(也就是从Python官方网站下载的安装程序)。

    1.安装:pip install 包名
    2.卸载:pip uninstall 包名
    3.查看已安装的包:pip show --files 包名
    4.检查更新:pip list --outdated
    5.升级:pip install --upgrade 包名
    ......
        pip --help : 查看 pip 所有参数
    

    pip安装python包会加载我的用户目录,我的用户目录如果是中文的,ascii则不能编码。
    解决办法是:
    到python目录下(任意位置) 如:PythonLibsite-packages 建一个文件sitecustomize.py
    输入以下代码:
    import sys
    reload(sys)
    sys.setdefaultencoding('utf8')

    Python 解释器(简单介绍)

    当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。
    由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。
    

    新葡亰496net 4

    1. CPython

      当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。

    2. IPython

      IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
      CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

    3. PyPy

      PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
      绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。

    4. Jython

      Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

    5. IronPython

      IronPython 和 Jython类似,只不过 IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

    Python

        试试打开Python解释器输入 : import this
    

    新葡亰496net 5

    这首诗反映了Python的设计哲学——Python是一种追求优雅,明确,简单的编程语言。
    但事实上,产生这首诗的代码并没有那么简单易懂:(复制下面代码到解释器试试)
    
    s = """Gur Mra bs Clguba, ol Gvz Crgref
    
    Ornhgvshy vf orggre guna htyl.
    Rkcyvpvg vf orggre guna vzcyvpvg.
    Fvzcyr vf orggre guna pbzcyrk.
    Pbzcyrk vf orggre guna pbzcyvpngrq.
    Syng vf orggre guna arfgrq.
    Fcnefr vf orggre guna qrafr.
    Ernqnovyvgl pbhagf.
    Fcrpvny pnfrf nera'g fcrpvny rabhtu gb oernx gur ehyrf.
    Nygubhtu cenpgvpnyvgl orngf chevgl.
    Reebef fubhyq arire cnff fvyragyl.
    Hayrff rkcyvpvgyl fvyraprq.
    Va gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff.
    Gurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg.
    Nygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh'er Qhgpu.
    Abj vf orggre guna arire.
    Nygubhtu arire vf bsgra orggre guna *evtug* abj.
    Vs gur vzcyrzragngvba vf uneq gb rkcynva, vg'f n onq vqrn.
    Vs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn.
    Anzrfcnprf ner bar ubaxvat terng vqrn -- yrg'f qb zber bs gubfr!"""
    
    d = {}
    for c in (65, 97):
        for i in range(26):
            d[chr(i c)] = chr((i 13) % 26   c)
    
    print "".join([d.get(c, c) for c in s])
    

    Python IDE

    Visual Studio Code本身就是一个文本编辑器,非常轻量级,搭配各种插件的话,就可以重现Visual Studio的强大功能。
    

    下载地址
    简单配置

    Anaconda是一个很好用的Python IDE,它集成了很多科学计算需要使用的python第三方工具包。
    

    下载地址

    第一个 python 程序

    事例:新建 first.py 文件

    #!/Users/bin/python3
    # -*- coding: UTF-8 -*-
    
    print ("你好,Python !")
    

    运行:

    python first.py
    

    结果:

    你好,Python !
    

    解析:

    #!/Users/bin/python3
    分成两种情况:
    (1)如果调用python脚本时,使用: python first.py  则 #!/Users/bin/python3 被忽略,仅作注释。
    (2)如果调用python脚本时,使用: ./first.py 则 #!/Users/bin/python3 只是解释器的路径
    
    # -*- coding: UTF-8 -*- 或者 #coding=utf-8 (在文件开头加入)(注意:= 两边无空格)
      Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
    

    新葡亰496net 6

    本文由新葡亰496net发布于奥门新萄京娱乐场,转载请注明出处:新葡亰496netpython简单介绍

    关键词: