简介:

python 是一种解释型、面向对象编程语言
   由 Guido van Rossum 于1989年底发明, 第一个公开发行版发行于1991年, 最初被设计用于编写自动化脚本(shell)
   但是随着版本的不断更新和新特性以及大量的库的添加, 越来越多的人将它应用到大型的项目开发中, 如 OpenStack、ansible、SaltStack 等
   近年来由于人工智能的快速发展, python 应其拥有丰富的库和简洁的语法格式被大量的用于人工智能研发上
   python 也是一种很好的胶水语言, 能够轻易地操作其他程序, 包装使用其他语言编写的库

风格:

python 在设计上坚持了清晰划一的风格, 强制使用缩进方式定义代码块, 这使得 python 成为一门易读、易维护, 并且被大量用户所欢迎的、用途广泛的语言

执行:

python 的执行依赖于 python 解释器, python 官方的解释为 Cpython, 此外还有一些第三方所提供的解释器, 每个解释器解释 python 代码都可能存在一定差异

解释器:

CPython python 官方的解释器也是应用最广泛的解释器
        IPython IPython 是基于 CPython 之上的一个交互式解释器, 其扩展了 CPython 的交互式功能
        PyPy 使用 python 语言实现的解释器, 使用 JIT 技术提升 python 代码的执行速度
        Jython Jython 是运行在 Java 平台上的 Python 解释器, 可以直接将 Python 代码编译成 Java 字节码执行

python 在执行时, 前行会将 python 代码编译成 python 的 byte code(字节码), 然后将编译好的字节码交给 python 解释器执行
    基于 C 编译的 python 字节码通常被命名为 *.pyc

python 版本:

目前 python 所支持的版本主要有两大分支, Python 2 和 Python 3, 由于 Python 3 想要摆脱 python 的历史包袱所以 Python 3 基本不兼容 Python 2
    Python 3 目前最新的版本为 Python 3.7
    Python 2 目前只有一个 Python 2.7 版本在维护, Python 2.7 为 Python 2 的长期维护版本也是 Python 2 的最后一个版本, Python 2 将持续维护到 2020 年

由于 Python 官方在 2020 年之后不再对 Python 2 进行维护且 Python 3 经过多年的发展
    在稳定性、代码执行速度、对库的支持已经可以和 Python 2 相提并论, 并且在某些方面还远远领先 Python 2 所以现在学习 Python 大多数都是学习 Python 3

python 3 环境部署(Centos 7 系统):

安装 python 解释器(CPython 3.6):
yum -y install epel-release
yum -y install python36 python36-devel 安装 python 包管理器(pip3.6):
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3.6 get-pip.py 安装 ipython:
python3.6 -m pip install ipython 测试:
python36 --version
ipython --version

  

python简介和环境搭建的更多相关文章

  1. 01 Python简介、环境搭建及包管理(一)

    一.Python简介 1. Python的特点: 是一门动态.解释型.强类型语言 动态:在运行期间才做数据检查(不用提前声明变量)- 静态语音(C/Java):编译时检查数据类型(编码时需要声明变量类 ...

  2. Python介绍及环境搭建

    摘自http://www.cnblogs.com/sanzangTst/p/7278337.html Python零基础学习系列之二--Python介绍及环境搭建   1-1.Python简介: Py ...

  3. python学习笔记1之-python简介及其环境安装

    python学习笔记之-python简介及其环境安装 最近几年python之火不用多说,最近开始利用时间自学python,在学习的过程中,按照自己的思路和理解记录下学习的过程,并分享出来,如果正好你也 ...

  4. python+Eclipse+pydev环境搭建

    python+Eclipse+pydev环境搭建   本文重点介绍使用Eclipse+pydev插件来写Python代码,  以及在Mac上配置Eclipse+Pydev 和Windows配置Ecli ...

  5. Python开发:环境搭建(python3、PyCharm)

    Python开发:环境搭建(python3.PyCharm) python3版本安装 PyCharm使用(完全图解(最新经典))

  6. Python+Selenium+webdriver环境搭建(windows)以及相关资源下载链接

    今天记录一下测试小菜鸟alter在测试入门的一点关于python+Selenium+webdriver环境搭建的经历以及资源分享.欢迎交流学习,批评指正. 一.Python的下载与安装 1.pytho ...

  7. Python之Django环境搭建(MAC+pycharm+Django++postgreSQL)

    Python之Django环境搭建(MAC+pycharm+Django++postgreSQL) 转载请注明地址:http://www.cnblogs.com/funnyzpc/p/7828614. ...

  8. Linux CentOS下Python+robot framework环境搭建

    Linux CentOS下Python+robot framework环境搭建   by:授客 QQ:1033553122 操作系统环境:CentOS 6.5-x86_64 下载地址:http://w ...

  9. Selenium win7+selenium2.0+python+JetBrains PyCharm环境搭建

    win7+selenium2.0+python+JetBrains PyCharm环境搭建 by:授客 QQ:1033553122 步骤1:下载python 担心最新版的支持不太好,这里我下载的是py ...

随机推荐

  1. Java基础知识常识总结

    Java基础知识常识总结 1.面向对象的特征以及对他的理解? 封装,继承,多态,如果再增加一条就是抽象. 2.Object有几种方法,分别是什么? 在JDK1.5中的11种方法,分别有: toStri ...

  2. cocoapods使用问题集锦(2017-04)

    今天公司在公司新发的电脑上边安装cocoapod发现容易忘记的几个问题,感觉需要记录下来. 问题一:系统默认ruby镜像的卸载命令行 -->     gem sources --remove h ...

  3. CloudStack Ctrix官网版本

    手动生成keystore keytool -genkey -keystore /etc/cloudstack/management/cloud.keystore -storepass "vm ...

  4. 阿里云WindowsServer2012安装IIS失败

    本文地址:http://www.cnblogs.com/drfxiaoliuzi/p/6388417.html 首先,向微软官方论坛的大神致敬: https://social.technet.micr ...

  5. Linux-shell-算术运算{expr、bc、dc、(( ))和[ ]}

    Linux-shell-算术运算{expr.bc.dc.(( ))和[ ]} 摘自: https://www.cnblogs.com/snowsolf/p/3325235.html 在Linux下做算 ...

  6. 常用工具类——DatetimeUtil

    import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; imp ...

  7. Smarty简介

    Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一.它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离. ...

  8. [operator]jenkins+gitlab/Webhook自动构建发布

    开发同事在提交代码到gitlab后,需要使用jenkins对代码进行构建,每次都需要手动操作会很繁琐,如果工程很大,那么也会浪费时间,gitlab的webhook功能,可以在代码提交后自动调用jenk ...

  9. C++11新特性之auto

    auto的使用  c++11引入了auto类型说明符,auto让编译器通过初始值来推算变量的类型,所以auto定义的变量必须有初始值.  使用auto也能在一条语句中声明多个变量,因为一条声明语句只能 ...

  10. SSH 密钥登录 SecureCRT

    https://www.qcloud.com/doc/product/213/2036 1.3. 使用SecureCRT登录 1.3.1. 复制公钥 登录腾讯云控制台,点击[云服务器]-[SSH密钥] ...