python简介和环境搭建
简介:
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简介和环境搭建的更多相关文章
- 01 Python简介、环境搭建及包管理(一)
一.Python简介 1. Python的特点: 是一门动态.解释型.强类型语言 动态:在运行期间才做数据检查(不用提前声明变量)- 静态语音(C/Java):编译时检查数据类型(编码时需要声明变量类 ...
- Python介绍及环境搭建
摘自http://www.cnblogs.com/sanzangTst/p/7278337.html Python零基础学习系列之二--Python介绍及环境搭建 1-1.Python简介: Py ...
- python学习笔记1之-python简介及其环境安装
python学习笔记之-python简介及其环境安装 最近几年python之火不用多说,最近开始利用时间自学python,在学习的过程中,按照自己的思路和理解记录下学习的过程,并分享出来,如果正好你也 ...
- python+Eclipse+pydev环境搭建
python+Eclipse+pydev环境搭建 本文重点介绍使用Eclipse+pydev插件来写Python代码, 以及在Mac上配置Eclipse+Pydev 和Windows配置Ecli ...
- Python开发:环境搭建(python3、PyCharm)
Python开发:环境搭建(python3.PyCharm) python3版本安装 PyCharm使用(完全图解(最新经典))
- Python+Selenium+webdriver环境搭建(windows)以及相关资源下载链接
今天记录一下测试小菜鸟alter在测试入门的一点关于python+Selenium+webdriver环境搭建的经历以及资源分享.欢迎交流学习,批评指正. 一.Python的下载与安装 1.pytho ...
- Python之Django环境搭建(MAC+pycharm+Django++postgreSQL)
Python之Django环境搭建(MAC+pycharm+Django++postgreSQL) 转载请注明地址:http://www.cnblogs.com/funnyzpc/p/7828614. ...
- Linux CentOS下Python+robot framework环境搭建
Linux CentOS下Python+robot framework环境搭建 by:授客 QQ:1033553122 操作系统环境:CentOS 6.5-x86_64 下载地址:http://w ...
- Selenium win7+selenium2.0+python+JetBrains PyCharm环境搭建
win7+selenium2.0+python+JetBrains PyCharm环境搭建 by:授客 QQ:1033553122 步骤1:下载python 担心最新版的支持不太好,这里我下载的是py ...
随机推荐
- 关于java是值传递还是引用传递
一.概念 实际上对这两种传递方式,知乎上有个回答说得很好: 值传递和引用传递,属于函数调用时参数的求值策略(Evaluation Strategy),这是对调用函数时,求值和传值的方式的描述,而非传递 ...
- porwedesigner 去掉引号
PowerDesigner生成的ORACLE 建表脚本中去掉对象的双引号,设置大.小写 若要将 CDM 中将 Entity的标识符都设为指定的大小写,则可以这么设定: 打开cdm的情况下,进入Tool ...
- lintcode-单例
单例 是最为最常见的设计模式之一.对于任何时刻,如果某个类只存在且最多存在一个具体的实例,那么我们称这种设计模式为单例.例如,对于 class Mouse (不是动物的mouse哦),我们应将其设计为 ...
- ros console_bridge找不到
Could not find a package configuration file provided by "console_bridge" with any of the f ...
- [GO]并发实现聊天室服务器
package main import ( "net" "fmt" "strings" "time") type Cli ...
- SIP简介
说明:以下内容来着之前下载的一份文档,现将概念部分摘录在BLog,如需要完整文档将放在文件中或留言. SIP简介,第1部分:SIP初探 时间:2006-04-07作者:Emmanuel Proulx浏 ...
- css常用技巧:input提示文字;placeholder字体修改
1 很多网站都需要更改 <input>内部的placeholder 文字颜色属性:下面来介绍下这个技巧. 2 源代码: <!DOCTYPE html><html> ...
- css3系列之animation
在上次博文中已经讲了transition,其实animation与transition功能相同,都是通过改变元素 的属性来实现动画效果的.但是它们也有区别:transition是只能通过改变指定属性的 ...
- spring mvc 入门程序
入门程序 1.环境准备 myeclipse Spring jar 2.前端控制器设置 (web.xml) 所有的*.action请求通过org.springframework.web.servlet. ...
- getTextContent()方法会出现The method getTextContent() is undefined for the type Node 提示
eclipse 中 如果加入了 其他了xfire 等其他xml解析包的话,使用org.w3c.dom.Node下的getTextContent()方法会出现The method getTextCont ...