简介:

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. 657. Judge Route Circle机器人能否返回

    [抄题]: Initially, there is a Robot at position (0, 0). Given a sequence of its moves, judge if this r ...

  2. dos中的延迟环境变量扩展

    一.前言 昨天在写bat脚本的时候,发现在for里面的set命令竟然不起作用!于是搜了一下,前面的几篇都有说到这个是变量扩展的问题,但是什么是变量扩展?为什么会出现这种问题,什么又是延迟环境变量扩展? ...

  3. [SoapUI] SoapUI+Groovy中"org.apache.xmlbeans.XmlException: error:

    把 def holder = groovyUtils.getXmlHolder("Get Token#Response") 改为 def holder = groovyUtils. ...

  4. Mockplus设计大赛获奖选手专访 | Intimate:你的专属密友音乐播放器

    “Intimate中文意思是密友,就是想让这个音乐APP成为最懂用户的一款软件.” 如果,你随身听的音乐APP,可以成为知你懂你的密友,你幸福,她清唱一首<小幸运>:你悲伤,她低声浅吟&l ...

  5. LWIP协议栈1

    STM32F4自带的MAC,而没有PHY纯模拟电路部分,没有把PHY做进STM32F4是因为会对芯片的功耗有影响,同时芯片的体积会增大等原因. MAC与PHY的通信接口是MII以及RMII方式. MD ...

  6. Java 前台后台数据传递、中文乱码解决方法

    1.向前台传递数据;2.向后台传递数据;3.ajax post 提交数据到服务端时中文乱码解决方法;4.数组类型参数传递; 1.向前台传递数据:1.1 字符串数据传递:  这种方式只是单一的向前台传递 ...

  7. 实践作业4---DAY2阶段一。

    由于CSDN博客没有班级博客栏目,所以在该项功能上无法与博客园进行对比,我们将就CSDN和博客园的博文发布功能进行对比.我们就CSDN和博客园的博文发布页面.后台管理界面.发布新博客及界面进行了全面的 ...

  8. configparser模块读写ini配置文件

    在自动化测试过程中,为了提高脚本的可读性和降低维护成本,将一些通用信息写入配置文件,将重复使用的方法写成公共模块进行封装,使用时候直接调用即可. 这篇博客,介绍下python中利用configpars ...

  9. mybaits foreach

    <select id="selectQuickConsultDoctorList" resultMap="BaseResultMap" parameter ...

  10. 编写高质量代码改善C#程序的157个建议——建议144:一个方法只做一件事

    建议144:一个方法只做一件事 “单一职责原则”(SRP)要求每一个类型只负责一件事情.我们将此概念扩展到方法上,就变成了:一个方法只做一件事. 回顾上一建议的代码,LocalInit和RemoteI ...