热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python基础教程:Python是什么?

Python是一种高级计算机编程语言,作者是荷兰人吉多·范罗苏姆。在1989年圣诞节期间,吉多打算开发一种新的脚本语言,用来取代ABC语言,就这样,一门新的编程语言P

Python 是一种高级计算机编程语言,作者是荷兰人吉多·范罗苏姆。在 1989 年圣诞节期间,吉多打算开发一种新的脚本语言,用来取代 ABC 语言,就这样,一门新的编程语言 Python 诞生了。

吉多之前参与了 ABC 语言的开发,其认为阻止 ABC 语言成功的一个重要因素就是 ABC 语言的开放性不够。基于这种考虑,吉多特别强调了 Python 语言的开放性,其对任何人都是免费开放的。

Python 语言继承自 ABC 语言,同时也从 Unix Shell 和C语言中借鉴了很多有用的东西。所以从语法风格上看,Python 语言和这些“前辈”语言有某些相似性。

Python 目前已经是非常流行的编程语言了。在 Tiobe 排行榜中,Python 语言在 2007、2010 和 2018 年获得了 TIOBE 榜单上当年最热编程语言的殊荣;在 2019 年的榜单上,可以看到 Python 排名第 4,流行度是 8.166%,比 2018 年上升了2.36%。

Tiobe 是业界专门评定编程语言流行度的公司,就像流行歌曲排行榜一样,Tiobe 每年都会发布各种编程语言的流行度,并且发布流行度年度上升最快的编程语言。

以上就是Python基础教程:Python是什么?相关内容,想了解更多python基础教程关注(编程笔记)。 Python 也是一门古老的语言,但是在早期并没有流行起来,直到 2005 年左右才得到广泛的关注。这与其自身特点和当前软件开发所要解决的问题有关。

在早期,软件开发对于性能要求很高,因为当时的硬件处理能力有限,必须在软件上花费功夫来优化代码,以充分利用处理器的运算能力。但是随着硬件运算能力的大幅提升,运算性能在某些应用场景中让位于开发速度。在这种情形下,脚本由于其简单易用的特性而变成了第一选择。

Python 由于其自身特点,逐渐超越了 Perl、Ruby 等脚本语言而成为当前最受欢迎的脚本语言。

Python 语言具有以下特点:

1) 解释性脚本语言

不需要编译就可以直接运行。

由于 Python 是一种解释执行的计算机语言,因此它的应用程序运行起来要会比编译式的计算机语言慢一些,这也是 Python 的缺点。

2) 面向对象

在 Python 中一切都是对象。

3) 动态语言

变量的类型可以在运行时发生变化。

4) 强类型

某个变量在某个特定时刻类型确定,不能将字符串对象当作整数来使用,与之相对的是弱类型语言,如 PHP。

5) 语法简单

这降低了入门门槛,使得 Python 非常容易上手。

6) 易于扩展

可以方便地将其他语言开发的模块加入到 Python 中,如本教程后面章节将介绍的 wxPython 库就是从 C++ 版的 wxWidget 移植过来的。

7) 免费

Python 解释器都可以免费获得和使用。Python 语言也是免费的,任何人都可以开发自己的 Python 解释器,不用给任何人交专利费用。

8) 可移植性强

Python 解释器在目前主流硬件架构和操作系统上都获得了支持,而且绝大多数的 Python 代码可以在这些平台上无差别地运行。

9) 丰富的库

这个决定了 Python 语言的应用领域。目前 Python 在互联网、人工智能、手机应用开发等领域都有各种丰富的库可以使用。Python 语言现在可以算是一种通用开发语言了,在各个领域中都得到了应用。

总结

Python语言是一种开放源代码、免费的跨平台语言,是一种面向对象的解释型计算机程序设计语言。它的语法简洁清晰,具有丰富和强大的库,同时还有高可移植性等优势,越来越受开发者的青睐。


推荐阅读
  • 开发笔记:Python之路第一篇:初识Python
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python之路第一篇:初识Python相关的知识,希望对你有一定的参考价值。Python简介& ... [详细]
  • PHP编程能开发哪些应用?
    导读:很多朋友问到关于PHP编程能开发哪些应用的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 导读:在编程的世界里,语言纷繁多样,而大部分真正广泛流行的语言并不是那些学术界的产物,而是在通过自由发挥设计出来的。和那些 ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • php课程Json格式规范需要注意的小细节
    JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgramming ... [详细]
  • 让你明白kvm是什么
    参考:https:blog.csdn.netbbwangjarticledetails80465320KVM工具集合:libvirt:操作和管理KVM虚机的虚拟化API ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
  • Introduction(简介)Forbeingapowerfulobject-orientedprogramminglanguage,Cisuseda ... [详细]
  • 有关phpfgetss()函数的文章推荐10篇
    有关phpfgetss()函数的文章推荐10篇:了解如何使用PHP的各种文件函数。查看诸如fopen、fclose和feof之类的基本文件函数;了解诸如fgets、fgetss和f ... [详细]
  • 与.Net大师Jeffrey Richter面对面交流——TUP对话大师系列活动回顾(多图配详细文字)...
    与.Net大师JeffreyRichter面对面交流——TUP对话大师系列活动回顾(多图配文字)上周末很有幸参加了CSDN举行的TUP活动, ... [详细]
author-avatar
LIU在笑_139
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有