[官网]
:https://www.python.org/
:https://www.python.org/doc/
[文档]
: https://docs.python.org/3/
// https://www.runoob.com/python3/python3-tutorial.html
// https://www.liaoxuefeng.com/wiki/1016959663602400
// https://www.runoob.com/python/python-tutorial.html
// https://www.runoob.com/python3/python3-tutorial.html
// https://www.liaoxuefeng.com/wiki/1016959663602400
// http://c.biancheng.net/python/
// http://www.pythontip.com/
// http://www.jeapedu.com/
// http://www.pythondoc.com/
// https://www.51zxw.net/Show.aspx?cid=711&id=75881
// 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