python解释器
创始人
2024-06-02 22:31:18
0

目录

❤  python介绍

❤  python解释器的发展史

 ❤  python解释器的类型

CPpython(最广泛)

IPpython

PyPy(速度最快)

Jython

IronPython

小结

❤  第一个python程序

❤  其他语言的hello world

编程语言之首——Java

嵌入式领域的王者——C语言

通用型脚本语言——Python

Web前端开发主流语言——JavaScript

世界范围内网站运用率最高的编程语言——PHP

多范式编程语言——C++

高级程序编程语言——C#

基于对象的程序设计语言——Visual Basic

统计分析的可编程语言——R

静态强类型、编译型、并发型、并具有垃圾回收功能的编程语言——GO


python从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129328397?spm=1001.2014.3001.5502

❤  python介绍

Python的创始人为吉多·范罗苏姆(Guido van Rossum)

1989年,Guido决定开发一个新的脚本解释器,作为ABC语言的继承,以消磨圣诞节的无聊时光。Python之所以被选为这种编程语言的名字,是因为他是一个名为Monty Python的喜剧团体的粉丝。

ABC是Guido设计的教学语言。从Guido的角度来看,ABC是一种美丽而强大的语言,是专门为非专业程序员设计的。然而,ABC语言并不成功。圭多认为它不是开放的。Guido决心在Python中避免这个错误。同时,他也想实现ABC里闪现的,却从未实现的东西。就这样,Python在Guido手里诞生了。可以说Python是从ABC发展而来,主要是受Modula-3的影响,结合了Unix Shell和c的习惯。   

 

 Python的应用领域主要有Web应用开发、自动化运维、人工智能领域、网路爬虫、科学计算、游戏开发等等。可以说Python的应用领域在各行各业有着极大重要的作用,其价值不可估量

一定要注意的一点,我们说的Python,其实说的是Python解释器。

❤  python解释器的发展史

Python刚问世的时候,大多数公司原有的软件是python2.+写的,由于开发软件是需要成本的,因此一些公司无法抛弃以前的代码,所以曾经在2008年推出3.+版本的python时,还需要推出2.+版本的升级版本,给公司2.+版本开发的软一段时间过度。但是公司的软件是有生命周期的,历史遗留的2.+开发的软件逐渐会消失,所以2.+版本不再更新了,以后统一都使用3.+版本。

  • 1989年,Guido开始写Python语言的编译器。
  • 1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
  • Granddaddy of Python web frameworks, Zope 1 was released in 1999
  • Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
  • Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础
  • Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生
  • Python 2.5 - September 19, 2006
  • Python 2.6 - October 1, 2008
  • Python 2.7 - July 3, 2010
  • In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
  • Python 3.0 - December 3, 2008 (这里要解释清楚 为什么08年就出3.0,2010年反而又推出了2.7?是因为3.0不向下兼容2.0,导致大家都拒绝升级3.0,无奈官方只能推出2.7过渡版本)
  • Python 3.1 - June 27, 2009
  • Python 3.2 - February 20, 2011
  • Python 3.3 - September 29, 2012
  • Python 3.4 - March 16, 2014
  • Python 3.5 - September 13, 2015
  • Python 3.6 - 2016-12-23 发布Python3.6.0版
  • Python 3.7 - 2018-6-27 发布Python3.7.0版
  • Python 3.8 - 2019-2-4发布了Python 3.8.0.a1测试版
  • ......

 ❤  python解释器的类型

当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。

CPpython(最广泛)

当我们从Python官方网站下载并安装好Python后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。

CPython是使用最广的Python解释器。所有代码也都在CPython下执行。

IPpython

IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。

CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

PyPy(速度最快)

PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行

Jython

Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

IronPython

IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

小结:

Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。

❤  第一个python程序

❤  其他语言的hello world

接下来我们看看其他语言的hello world,让你体会python的简洁。

编程语言之首——Java

public class HelloWorld {public static void main(String[] args) {System.out.println("Hello World!");}
}

嵌入式领域的王者——C语言

#includeint main(void) {printf("Hello World!\n");return 0;
}

通用型脚本语言——Python

print("Hello World")

Web前端开发主流语言——JavaScript

console.log("Hello, World")

 世界范围内网站运用率最高的编程语言——PHP

多范式编程语言——C++

#include
Using namespace std;
int main()
{cout << "\nHello World!";return 0;
}

高级程序编程语言——C#

    using System;
namespace helloWorld
{class HelloWorld{static void Main(String[] args){Console.WriteLine("Hello World!");}}
}

基于对象的程序设计语言——Visual Basic

    subsub main
msgbox "Hello World!"
end sub
}

统计分析的可编程语言——R

cat("helloworld")

静态强类型、编译型、并发型、并具有垃圾回收功能的编程语言——GO

    package main
import "fmt"
func main() {fmt.Println("Hello World!")
}

相关内容

热门资讯

此次新版龙之谷怎么去查看自己的... 此次新版龙之谷怎么去查看自己的VIP等级?此次新版龙之谷怎么去查看自己的VIP等级?点击VIP按钮问...
吴京爆出易烊千玺伤情,恢复情况... 吴京爆出易烊千玺伤情,恢复情况让人担忧,易烊千玺该何去何从?也没有多严重啊,易烊千玺后面自己的还有几...
奥比岛时空穿梭机的答案是多少 奥比岛时空穿梭机的答案是多少我很想要礼物!!如果有谁知道,就告诉我吧1.黄金海岸:点精灵打章鱼的牌子...
谁帮我学一篇关于大学校园生活的... 谁帮我学一篇关于大学校园生活的英语作文,谢谢了哦这是我们老师给我们的作业,我不会写,帮帮忙你自己好好...
世界是否在本质上是数学的 世界是否在本质上是数学的即数学是否是分析和理解这个世界的真正途径;还是数学仅仅适用于事物的表面和数量...
鲁智深 倒拔垂杨柳表面上的原因... 鲁智深 倒拔垂杨柳表面上的原因 目的是什么表面原因:大树上的乌鸦喳喳叫个不停,吵得人心烦。泼皮们嫌不...
洛阳历史上的大事件 洛阳历史上的大事件董卓火烧洛阳城!
末伏是什么节日,又是什么意思 末伏是什么节日,又是什么意思一年中最热的时间称三伏天,末伏是三伏中的第三伏就是三伏天的最后一个阶段
倚天开篇的何足道武功高强,为什... 倚天开篇的何足道武功高强,为什么在书中却销声匿迹了?其实并未销声匿迹,反而光大了昆仑派,助昆仑派成为...
如何处理日常工作和临时性任务之... 如何处理日常工作和临时性任务之间的关系临时性任务多半是重要的突发性任务,优先处理如果是不怎么重要的临...
陈情令:魏无羡当年求死坠落悬崖... 陈情令:魏无羡当年求死坠落悬崖,为何复活后没了这种想法?我觉得主要是因为找到了知音蓝忘机,知道这个世...
有谁知道这部电影叫什么名字?是... 有谁知道这部电影叫什么名字?是部国外电影。讲述的是一个女人如果赶上火车跟没有赶上是两种不同的命运。知...
孩子现在二年级,想报跟谁学张镇... 孩子现在二年级,想报跟谁学张镇老师的课,又不知道能不能学?有报过的吗?表示不认识,可以啊真的张镇老师...
《十段生命的律动》完整版在线播... 《十段生命的律动》完整版在线播放
斯文书卷气是什么意思呢? 斯文书卷气是什么意思呢?不是的.是说你很有书生的味道.好好先生.缺乏男人的阳钢之美,太细腻了或许已经...
电子手表怎么换电子,学生表 电子手表怎么换电子,学生表去找一个修手表的地方买一个电池,可以自己用螺丝刀扭开后盖,如果不放心可以让...
汽车后退时踩刹车出现响声? 汽车后退时踩刹车出现响声?刹车片和刹车盘摩擦的声音如果不严重可以不处理。
君高声自远,非是藉秋风 君高声自远,非是藉秋风有没有关于”君高声自远,非是藉秋风”的文章啊?你桐棚需要什么,说清楚点。原诗“...
现在高三了,到每次考试英语听力... 现在高三了,到每次考试英语听力都失分很多,应该怎么样提高英语听力能力?多数是不认真,你能听好的多看英...
后期做好的歌曲怎么替换上传到唱... 后期做好的歌曲怎么替换上传到唱吧?好像是添加到那个录音对应的本地文件夹