1. [官网]
  2. https://www.python.org/
  3. https://www.python.org/doc/
  4. [文档]
  5. : https://docs.python.org/3/
  6. // https://www.runoob.com/python3/python3-tutorial.html
  7. // https://www.liaoxuefeng.com/wiki/1016959663602400
  8. // https://www.runoob.com/python/python-tutorial.html
  9. // https://www.runoob.com/python3/python3-tutorial.html
  10. // https://www.liaoxuefeng.com/wiki/1016959663602400
  11. // http://c.biancheng.net/python/
  12. // http://www.pythontip.com/
  13. // http://www.jeapedu.com/
  14. // http://www.pythondoc.com/
  15. // https://www.51zxw.net/Show.aspx?cid=711&id=75881
  16. // https://www.paddlepaddle.org.cn/
[应用场景]

    : Web 和 Internet开发

  : 科学计算和统计

  : 人工智能

  : 桌面界面开发

  : 软件开发

  : 后端开发

  : 网络爬虫

  : 系统编程
  // 提供API(Application Programming Interface应用程序编程接口),能方便进行系统维护和管理

  : 图形处理
  // 有PIL、Tkinter等图形库支持,能方便进行图形处理。

  : 数学处理
  // NumPy扩展提供大量与许多标准数学库的接口。

  : 文本处理
  // 提供的re模块能支持正则表达式,还提供SGML,XML分析模块

  : 数据库编程
  // 过遵循Python DB-API(数据库应用程序编程接口)规范的模块

  : 网络编程
  // 提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。很多大规模软件开发计划例如Zope,Mnet 及BitTorrent. Google都在广泛地使用它。

    : Web编程
  // 用的开发语言,支持最新的XML技术

  : 多媒体应用
  // PyOpenGL模块封装了“OpenGL应用程序编程接口”,能进行二维和三维图像处理。

[优点]

    : 简单

  : 易学

  : 速度快

  : 免费、开源

  : 高层语言

  : 可移植性

  : 解释性

  : 面向对象

  : 可扩展性

  : 可嵌入性

  : 丰富的库

  : 规范的代码

[缺点]

    : 单行语句和命令行输出问题

  : 独特的语法

  : 运行速度慢
[下载]

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

[linux - 编译安装]

    : https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
    : wget -c https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
  : tar -xvzf Python-3.6.2.tgz && cd Python-3.6.2/
  : ./configure --prefix=/usr/python # 配置编译路径
  : make && make install
  : python --version

[环境变量]

    : PATH

    : PYTHONPATH      Python搜索路径, 默认我们import的模块路径

    : PYTHONSTARTUP    Python启动后, 先寻找PYTHONSTARTUP环境变量,然后执行此变量指定的文件中的代码

    : PYTHONCASEOK    加入PYTHONCASEOK的环境变量, 就会使python导入模块的时候不区分大小写

    : PYTHONHOME      模块搜索路径, 通常内嵌于的PYTHONSTARTUP或PYTHONPATH目录中, 使得两个模块库更容易切换

[RUN 交互式解释器]

    : python > # 进入python 交互式命令行

  : python script.py
  # -d    在解析时显示调试信息
    # -O    生成优化代码 ( .pyo 文件 )
  # -S    启动时不引入查找Python路径的位置
  # -V    输出Python版本号
  # -X    从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时
  # -c cmd    执行 Python 脚本,并将运行结果作为 cmd 字符串
  # file    在给定的python文件执行python脚本

[IDEA]

    : PyCharm # 集成开发环境 JetBrains 打造的一款 Python IDE


Python ,一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的解释性的脚本语言。

最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。

由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。

创始人为荷兰人吉多·范罗苏姆 (Guido van Rossum),1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python's Flying Circus)。

自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。

官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。 Python 2.7 被确定为最后一个 Python 2.x 版本。

自从2004年以后,python的使用率呈线性增长。Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。2018年3月,该语言作者在邮件列表上宣布Python 2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python 2.7有关的支持,则需要付费给商业供应商。

Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。设计者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。设计哲学是“优雅”、“明确”、“简单”。

Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符和动态类型。

由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。

众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。

说起科学计算,首先会被提到的可能是MATLAB。然而除了MATLAB的一些专业性很强的工具箱还无法被替代之外,MATLAB的大部分常用功能都可以在Python世界中找到相应的扩展库。

在某些对运行速度要求很高的情况,Python设计师倾向于使用JIT技术,或者用使用C/C++语言改写这部分程序。可用的JIT技术是PyPy。

20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。

创始人为荷兰人吉多·范罗苏姆,1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。第一个公开发行版发行于1991年。

Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。2018年3月,该语言作者在邮件列表上宣布Python 2.7将于2020年1月1日终止支持。

其是一种计算机程序设计解释型脚本语言,是面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

其是高层次的结合了解释性、编译性、互动性和面向对象动态类型的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine(Python虚拟机)来执行这些编译好的byte code。<br />
  • 编译器


Python是一门跨平台的脚本语言,Python规定了一个Python语法规则,实现了Python语法的解释程序就成为了Python的解释器。

CPython(ClassicPython,也就是原始的Python实现,需要区别于其他实现的时候才以CPython称呼;或解作C语言实现的Python)。这是最常用的Python版本。

Jython(原名JPython;Java语言实现的Python,现已正式发布)。Jython可以直接调用Java的各种函数库。

PyPy(使用Python语言写的Python)

IronPython(面向.NET和ECMA CLI的Python实现)。IronPython能够直接调用.net平台的各种函数库。可以将Python程序编译成.net程序。

ZhPy(周蟒)(支持使用繁/简中文语句编写程序的Python语言)<br />

PyPy


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

[官网]

    :http://pypy.org/

[下载]

  :http://pypy.org/download.html

  :https://bitbucket.org/squeaky/portable-pypy/downloads/

  :wget https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.1.1-linux32.tar.bz2

[安装]

    :sudo apt  install pypy3 
    :sudo apt-get install pypy pypy-dev
  sudo apt-get install python3-pip

  :sudo apt-get install python
  :curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
  :python get-pip.py --force-reinstall