ipython和python区别(python第一次怎么打开)

之前已经讲解了Python解释器的下载和安装,现在就讲下解释器的作用和分类,在讲解任何Python代码之前我们得先知道解释器概念和作用,因为解释

之前已经讲解了Python解释器的下载和安装,现在就讲下解释器的作用和分类,在讲解任何Python代码之前我们得先知道解释器概念和作用,因为解释器扮演的角色是非常重要的。

ipython和python区别(python第一次怎么打开)

一、解释器的作用****

作用:运行文件(运行代码)****

Python解释器的作用通俗理解,就是起到一个翻译的作用,让我们程序员所编写的代码计算机能读懂然后执行代码。比方说,现在有2个国家的人,一个A,一个B,现在A和B之间语言不通无法交流,这样怎么办,现在来个翻译官的会就能很好的交流了,简单的说现在Python解释器也就是起到这么一个翻译作用。其实计算机智能读懂0和1,0是关,1是开,咱们写的英文代码压根读不懂在计算机中运行不起来。所以我们在写代码之前必须给安装这个Python解释器。

ipython和python区别(python第一次怎么打开)

二、Python解释器的分类****

1. CPython****

CPython(使用C语言)是Python的一种实现(implementation)

实现:来确保语言执行的全流程,包含编译与解释运行,当然具体要不要编译、怎么执行就是各个实现自己的事情。编译(Compile): 将一种代码转换(transform)为另一种代码的过程。不是只有转为机器码才称为编译,你自定义一种编译器把Python转为Python也叫编译。解释执行(Interpreter): 由类似虚拟机的运行时负责执行代码,当然了前提是解释能懂的代码,比如JVM和PVM(CPython使用)能看懂的 字节码(byte code). 与编译执行的区别在 每次解释执行前需要重新读取字节码,以适应动态语言的变化。编译执行:区别于解释执行,编译执行把代码先编译为CPU可以直接运行的代码执行。ipython和python区别(python第一次怎么打开)

2. IPython****

ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用python。同时它也是利用Python进行科学计算和交互可视化的一个最佳的平台。

ipython和python区别(python第一次怎么打开)

IPython提供了两个主要的组件:

1.一个强大的python交互式shell 2.供Jupyter notebooks使用的一个Jupyter内核(IPython notebook)

IPython的主要功能如下:

1.运行ipython控制台 2.使用ipython作为系统shell 3.使用历史输入(history) 4.Tab补全 5.使用%run命令运行脚本 6.使用%timeit命令快速测量时间 7.使用%pdb命令快速debug 8.使用pylab进行交互计算 9.使用IPython Notebook

3. 其他解释器****

3.1 PyPy:

PyPy 是Python开发者为了更好的Hack Python创建的项目。此外,PyPy比CPython是更加灵活,易于使用和试验,以制定具体的功能在不同情况的实现方法,可以很容易实施。 该项目的目标是,让PyPy比C实现的Python更为容易的适应各个项目和方便裁剪。

ipython和python区别(python第一次怎么打开)

3.2 Jython:

Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython也有很多从CPython中继承的模块库。最有趣的事情是Jython不像CPython或其他任何高级语言,它提供了对其实现语言的一切存取。所以Jython不仅给你提供了Python的库,同时也提供了所有的Java类。这使其有一个巨大的资源库。

ipython和python区别(python第一次怎么打开)

3.3 IronPython:

IronPython 是一种在 NET 和 Mono 上实现的 Python 语言,由 Jim Hugunin(同时也是 Jython 创造者)所创造,2006年9月5日首次发布。运行在微软.Net平台上的Python计时器,可以直接把PYthon代码编译成.Net的字节码

三、安装包

还没有Python以及Python解释器安装包,可以关注、私信“安装包”给你分享。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
AndyAndy认证作者
上一篇 2023年4月1日 12:08
下一篇 2023年4月1日 12:17

相关文章

发表回复

登录后才能评论

客服QQ: 8838832

客服微信