简介:

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

  

最新文章

  1. 如何写出安全的API接口(参数加密+超时处理+私钥验证+Https)- 续(附demo)
  2. 如何定义好一个符合规范的url
  3. python小知识点
  4. C#的变迁史 - C# 4.0 之多线程篇
  5. 蓝灯github地址
  6. Octopus系列之HttpCustom2.0模板引擎的处理,一个bug的分析
  7. DNS服务器:主要介绍DNS的服务原理以及安装及其主从配置
  8. arcgis地图操作的资料URL,以供以后查阅
  9. 利用android proguard混淆代码
  10. 有关开机后win7任务管理器不断重启的问题,我的情况是sendrpt.exe导致的(转载,有补充)
  11. UESTC_Frozen Rose-Heads CDOJ 791
  12. NEC协议
  13. kloxo面板教程-折腾了一天
  14. php5.6在yum下安装redis
  15. (二)Servlet入门之HelloWorld
  16. yii2 gridview默认排序
  17. zzw原创-linux下ftp ipv6的unknown host 问题
  18. sql语句如何将多个空格字符替换成一个空格字符
  19. Scala学习(八)---Scala继承
  20. 网摘Android调用WebService

热门文章

  1. 支付宝soa框架发展思路(转载)
  2. ConcurrentHashMap的实现原理与使用
  3. Boost::lexical_cast类型转换
  4. DapperExtensions 使用教程
  5. MySQL闪退
  6. 37 有n个人围成一圈,顺序排号,从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号那位.
  7. WCF服务编程 读书笔记——第1章 WCF基础(1)
  8. 使用JavaScript获取CSS伪元素属性
  9. NYTimes Objective-C 编程风格指南
  10. ASP.NET MVC 使用过滤器需要注意