出生日期:1991年

python是什么_python是跨平台语言吗_python是什么意思啊

1989 年,荷兰人 Guido 开始编写一个语言解释器来度过他的圣诞假期。 之所以选择()作为节目名称,是因为他是 BBC 电视剧《巨蟒剧团的飞行马戏团》(Monty's)的粉丝。 1991年,第一个解释器诞生,是用C语言实现的。

Guido在大学时就接触并使用过C、C等语言。 这些语言的基本设计原则是让机器运行得更快。 20世纪80年代,虽然IBM和苹果掀起了一股个人电脑热潮,但这些个人电脑的配置非常低。 为了提高效率,语言还迫使程序员像计算机一样思考,这样才能写出更符合机器口味的程序。 在那个时代,程序员们迫不及待地想亲手榨取每一寸计算机的力量。 这种编程方式让 Guido 很烦恼。 Guido希望有一种语言可以完全调用计算机的功能接口并且可以轻松编程。

ABC 语言给了吉多希望。 ABC 由荷兰数学与计算研究所开发。 Guido 在该研究所工作并参与了 ABC 语言的开发。 ABC语言的目的是教学,ABC语言的目标是“让用户感觉更好”。 ABC语言希望使语言易读、易用、易记、易学,激发人们学习编程的兴趣。

尽管ABC语言具有良好的可读性和易用性,但由于种种原因并没有流行起来。

大部分语法来自 C,但深受 ABC 语言的影响。 ABC 语言中的一些规则至今仍存在争议,例如强制缩进。 但这些语法规则使其易于阅读。

最初的版本完全由 Guido 本人开发。 Guido 的同事迎接。 他们快速响应使用评论并参与改进。 核心团队由Guido和一些同事组成。 然后,扩展到研究所之外。

很多机器层面的细节都被解释器隐藏和处理,逻辑层面的编程思维被凸显出来。 程序员可以花更多的时间思考程序的逻辑而不是具体的实现细节。 这一特性吸引了大量程序员并流行起来。

英雄是时代创造的,他们诞生在计算机性能大幅提高的时代,而且由于其开源、易用的特点,很多人开始转向它。 社区氛围逐渐形成。 开发者来自不同领域,他们给它带来了不同领域的优势。 例如,标准库中的正则表达式参考了Perl,而map、 等函数则参考了Lisp。 它的一些函数和大部分标准库都来自社区。 社区不断扩大并拥有自己的网站和基金。

在交互式解释器中输入此内容将显示 Tim 的 The Zen of。 共同体的思想都包含在蒂姆写的《禅》里。

python是跨平台语言吗_python是什么意思啊_python是什么

3. 特点

3.1 优点

3.1.1 优美的语法:人类-

代码简洁

遵循“简洁、优雅、明朗”的设计理念。 完成同样的任务,用C语言需要写1000行代码,而Java只需要写100行,甚至可能只有20行。 与c相比,牺牲性能来提高程序员的效率。 它允许程序员完全专注于编程,而无需关注底层细节。

强制缩进

代码规范、易读,读一个好的程序就像读英文一样。 它使您能够专注于解决问题而不是弄清楚语言本身。

3.1.2 开源

优质社区

社区在开发过程中发挥了重要作用。 Guido认为自己不是一个全能的程序员,所以他只负责制定框架。 如果问题太复杂,他就会选择绕开,也就是把问题切掉。 这些问题最终由社区中的其他人解决。 社会上人才极其丰富。 即使是距离发展稍远的事情,比如创建网站、筹集资金,也有人愿意去做。 如今的项目开发变得越来越复杂、规模越来越大。 合作和开放的心态成为项目最终成功的关键。

强大丰富的第三方库

开发效率非常高,有非常强大的第三方库。 基本上,如果你想通过计算机实现任何功能,官方库中都有相应的模块来支持。 直接下载调用后,然后在基础库的基础上进行开发。 缩短开发周期并避免重新发明轮子。

3.1.3 应用范围广

Web开发

开发了很多优秀的WEB框架和很多大型网站,豆瓣。 典型的WEB框架有Flask。

科学计算和数据分析

现代科学和工程技术中,经常遇到大量复杂的数学计算问题。 这些问题用一般的计算工具很难解决,但用计算机却很容易处理。 随着NumPy、SciPy等许多程序库的发展,它们越来越适合做科学计算和绘制高质量的2D和3D图像。 在大量数据的基础上,结合科学计算、机器学习等技术,进行数据清洗、去重、归一化和针对性分析是大数据产业的基石。 它是数据分析的主流语言之一。

人工智能

在人工智能领域,机器学习、神经网络、深度学习等方面都是主流编程语言,得到了广泛的支持和应用。

系统运维

在许多操作系统中,它是标准系统组件。 大多数Linux发行版和发行版都是集成的,可以直接在终端下运行。 某些 Linux 发行版的安装程序使用以包含多个调用操作系统函数的库的语言编写的标准库。 一般来说,编写的系统管理脚本在可读性、性能、代码复用性、可扩展性等方面都比普通的shell脚本要好。

网络爬虫

又称网络蜘蛛,是大数据行业获取数据的核心工具。 如果没有网络爬虫日夜自动、高度智能地爬取互联网上的免费数据,与大数据相关的公司可能会减少四分之三。 可以用来编写网络爬虫的编程语言有很多,但它绝对是主流之一,而且它的爬虫框架也被广泛使用。

python是什么意思啊_python是什么_python是跨平台语言吗

3.2 缺点

3.2.1 运行缓慢(相对)

与C程序相比,它非常慢,因为它是解释型语言,代码在执行时会逐行翻译成CPU可以理解的机器码。 这个翻译过程非常耗时,所以速度非常慢。 但大量应用程序不需要运行得那么快,因为用户甚至不会注意到它。 例如,开发一个下载MP3的网络应用程序,C程序的运行时间需要0.001秒,而程序的运行时间需要0.1秒,慢了100倍,但因为网络较慢,所以需要等待1秒,你想,用户能感觉到1.001秒和1.1秒有区别吗?

3.2.2 代码无法加密

如果你想发布你的程序,你实际上是在发布源代码。 这与编译语言不同。 编译型语言不需要发布源代码,只需发布​​编译后的机器代码(就是你经常在网上看到的xxx.exe文件)即可发布。 从机器代码中推导出源代码是不可能的。 因此,所有编译型语言都不存在这个问题,而解释型语言则必须发布源代码。

好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注