iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python语言的优点和缺点是什么
  • 396
分享到

python语言的优点和缺点是什么

2023-07-05 01:07:56 396人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python语言的优点和缺点是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python语言的优点和缺点是什么”文章能帮助大家解决问题。Python是一种面向对象的动态、强类型

这篇文章主要介绍“python语言的优点和缺点是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python语言的优点和缺点是什么”文章能帮助大家解决问题。

Python是一种面向对象的动态、强类型的编程语言,是一门有条理的和强大的面向对象的程序设计语言。Python简单易用,学习成本低,看起来非常优雅干净;Python标准库和第三库众多,功能强大,既可以开发工具,也可以开发企业级应用。

python是什么语言

Python 是一门有条理的和强大的面向对象的程序设计语言,是一种面向对象的动态、强类型脚本语言(解释型语言)。作者是荷兰人 Guido van Rossum (吉多·范罗苏姆,中国程序员称其为“龟叔”)。

  • 强类型:不允许不同类型相加

  • 动态类型:不使用显示数据类型声明,且确定一个变量的类型是在第一次给它赋值的时候

  • 脚本语言:一般也是解释型语言。在程序运行的前一刻,还只有源程序没有可执行程序;而程序每执行到源程序的某一条指令,解释程序将源代码转换成二进制代码以供执行;总言之就是不断的解释、执行、解释、执行.....

Python 的诞生是极具戏曲性的,据 Guido 自述记载,Python 语言是在圣诞节期间为了打发无聊的时间而开发的,之所以会选择 Python 作为该编程语言的名字,是因为 Guido 是 Monty Python 戏剧团的忠实粉丝。

Python 语言是在 ABC 语言的基础上发展而来,其设计的初衷是成为 ABC 语言的替代品。ABC 语言虽然是一款功能强大的高级语言,遗憾的是,由于 ABC 语言不开放的原因,导致它没有得到普及应用。基于这个考虑,Guido 在开发 Python 之初就决定将其开源

Python 中不仅添加了许多 ABC 语言没有的功能,同时,还为其设计了各种丰富而强大的库,利用这些 Python 库,程序员可以把使用其它语言制作的各类模块(尤其是C语言c++)很轻松地“黏连”在一起,因此 Python 又常被称为“胶水”语言。

注意:这里所说的库和模块,简单地理解就是一个个的源文件,每个文件中都包含可实现各种功能的方法(也可称为函数)。

从整体上看,Python 语言最大的特点就是简单,该特点主要体现在以下两个方面:

  • Python 的语法非常简洁明了,即便是非软件专业的初学者,也很容易上手。

  • 和其它编程语言相比,实现同一个功能,Python 语言的实现代码往往是最短的。

Python为什么流行

Python 是一种开源的解释型脚本编程语言,它之所以非常流行,主要有三点原因:

  • Python 简单易用,学习成本低,看起来非常优雅干净;

  • Python 标准库和第三库众多,功能强大,既可以开发小工具,也可以开发企业级应用;

  • Python 站在了人工智能大数据的风口上,站在风口上,猪都能飞起来。

举个简单的例子来说明一下 Python 的简单:

比如要实现某个功能,C语言可能需要 100 行代码,而 Python 可能只需要几行代码,因为C语言什么都要得从头开始,而 Python 已经内置了很多常见功能,我们只需要导入包,然后调用一个函数即可。

简单就是 Python 的巨大魅力之一,是它的杀手锏,用惯了 Python 再用C语言简直不能忍受。

Python的优点

1) 语法简单

和传统的 C/C++、Java、C# 等语言相比,Python 对代码格式的要求没有那么严格,这种宽松使得用户在编写代码时比较舒服,不用在细枝末节上花费太多精力。我来举两个典型的例子:

Python 不要求在每个语句的最后写上分号,当然写也没错;

定义变量时不需要指明类型,甚至可以给同一个变量赋值不同类型的数据。

上述两点也是 PHPjavascript、MATLAB 等常见脚本语言都具备的特性。

Python 是一种代表极简主义的编程语言,阅读一段排版优美的 Python 代码,就像在阅读一个英文段落,非常贴近人类语言,所以人们常说,Python 是一种具有伪代码特点的编程语言。

伪代码(Pseudo Code)是一种算法描述语言,它介于自然语言和编程语言之间。编写伪代码的目的是为了使被描述的算法可以更容易地以任何一种编程语言实现,比如 C、C++、Java 等。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似于自然语言。如果你学过数据结构,阅读过严蔚敏的书籍,那你一定知道什么是伪代码。

为什么说简单就是杀手锏?一旦简单了,一件事情就会变得很纯粹;我们在开发 Python 程序时,可以专注于解决问题本身,而不用顾虑语法的细枝末节。在简单的环境中做一件纯粹的事情,那简直是一种享受。

2) Python 是开源的

开源,也即开放源代码,意思是所有用户都可以看到源代码。

Python 的开源体现在两方面:

① 程序员使用 Python 编写的代码是开源的。

比如我们开发了一个 BBS 系统(即网络论坛),放在互联网上让用户下载,那么用户下载到的就是该系统的所有源代码,并且可以随意修改。这也是解释型语言本身的特性,想要运行程序就必须有源代码。

② Python 解释器和模块是开源的。

官方将 Python 解释器和模块的代码开源,是希望所有 Python 用户都参与进来,一起改进 Python 的性能,弥补 Python 的漏洞,代码被研究的越多也就越健壮。

这个世界上总有那么一小撮人,他们或者不慕名利,或者为了达到某种目的,会不断地加强和改善 Python。千万不要认为所有人都是只图眼前利益的,总有一些精英会放长线钓大鱼,总有一些极客会做一些炫酷的事情。

3) Python 是免费的

开源并不等于免费,开源软件和免费软件是两个概念,只不过大多数的开源软件也是免费软件;Python 就是这样一种语言,它既开源又免费。

如果你想区分开源和免费的概念,请猛击:开源就等于免费吗?用事实来说话

用户使用 Python 进行开发或者发布自己的程序,不需要支付任何费用,也不用担心版权问题,即使作为商业用途,Python 也是免费的。

4) Python 是高级语言

这里所说的高级,是指 Python 封装较深,屏蔽了很多底层细节,比如 Python 会自动管理内存(需要时自动分配,不需要时自动释放)。

高级语言的优点是使用方便,不用顾虑细枝末节;缺点是容易让人浅尝辄止,知其然不知其所以然。

5) Python 是解释型语言,能跨平台

解释型语言一般都是跨平台的(可移植性好),Python 也不例外,我们已经在《编译型语言和解释型语言的区别》中进行了讲解,这里不再赘述。

6) Python 是面向对象的编程语言

面向对象(Object Oriented)是大多数“现代”语言(即第三代编程语言)都具备的特性,否则在开发中大型程序时会捉襟见肘。

Python 虽然支持面向对象,但它并不强制你使用这种特性。Java 是典型的面向对象的编程语言,它强制必须以类和对象的形式来组织代码。除 Python 和 Java 外,C++、C#、php、RuBy、Perl 等,也都支持面向对象的特性。

除了面向对象的编程语言外,还有一种面向过程的编程语言,其中最典型的代表就是 C 语言。

7) Python 功能强大(模块众多)

Python 的模块众多,基本实现了所有的常见的功能,从简单的字符串处理,到复杂的 3D 图形绘制,借助 Python 模块都可以轻松完成。

Python 社区发展良好,除了 Python 官方提供的核心模块,很多第三方机构也会参与到模块的开发中,这其中就有 Google(谷歌)、Facebook(脸书)、Microsoft(微软) 等软件巨头。

在 Python 中,即使是一些小众的功能,它往往也有对应的开源模块,甚至有可能不止一个。

8) Python 可扩展性强

Python 的可扩展性体现在它的模块,Python 具有脚本语言中最丰富、强大的库或模块,这些库或模块覆盖了文件操作、图形界面编程、网络编程数据库访问等绝大部分应用场景。

值得注意的是,这些类库的底层代码不一定都是 Python,还有很多 C/C++ 的身影。

比如当需要一段关键代码运行速度更快时,就可以使用 C/C++ 语言实现,然后在 Python 中调用它们。Python 能把其它语言“粘”在一起,所以被称为“胶水语言”。

Python 依靠其良好的扩展性,在一定程度上弥补了运行效率慢的缺点。

Python 的缺点

除了上面提到的各种优点,Python 也是有缺点的。

1) 运行速度慢

运行速度慢是解释型语言的通病,Python 也不例外。

Python 速度慢不仅仅是因为一边运行一边“翻译”源代码,还因为 Python 是高级语言,屏蔽了很多底层细节。这个代价也是很大的,Python 要多做很多工作,有些工作是很消耗资源的,比如管理内存。

Python 的运行速度几乎是最慢的,不但远远慢于 C/C++,还慢于 Java。

但是速度慢的缺点往往也不会带来什么大问题。首先是计算机的硬件速度运来越快,多花钱就可以堆出高性能的硬件,硬件性能的提升可以弥补软件性能的不足。

其次是有些应用场景可以容忍速度慢,比如网站,用户打开一个网页的大部分时间是在等待网络请求,而不是等待服务器执行网页程序。服务器花 1ms 执行程序,和花 20ms 执行程序,对用户来说是毫无感觉的,因为网络连接时间往往需要 500ms 甚至 2000ms。

2) 代码加密困难

不像编译型语言那样,源代码会被编译成可执行程序(这个编译过程就相当于对源码加密),对于 Python 来说是直接运行源代码,因此对源码加密是比较困难的。

关于“python语言的优点和缺点是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网Python频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: python语言的优点和缺点是什么

本文链接: https://www.lsjlt.com/news/348984.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python语言的优点和缺点是什么
    这篇文章主要介绍“python语言的优点和缺点是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python语言的优点和缺点是什么”文章能帮助大家解决问题。Python是一种面向对象的动态、强类型...
    99+
    2023-07-05
  • python语言的特点和优缺点
    python语言的特点和优缺点 python的特点: 1.是一种解释性的语言 2.是一种交互式的语言 3.是一种面向对象的语言 4.是一种跨平台的语言 python的优缺点: 优点: 1.易于阅读和维护 2.有一个广泛的标准库 3.pyt...
    99+
    2023-01-31
    优缺点 语言 python
  • Python语言的优点和缺点介绍
    这篇文章主要介绍“Python语言的优点和缺点介绍”,在日常操作中,相信很多人在Python语言的优点和缺点介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python语言的优点和缺点介绍”的疑惑有所帮助!...
    99+
    2023-06-01
  • Kotlin语言的优缺点是什么
    这篇文章主要讲解了“Kotlin语言的优缺点是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Kotlin语言的优缺点是什么”吧!Kotlin语言有什么优势?Kotlin语言被赞誉为And...
    99+
    2023-06-16
  • golang是什么语言?优缺点分析
    近年来,Golang已成为程序员界的热门语言,它的高效性和简洁性备受程序员们的青睐。随着Golang的不断流行,也有人对Golang的发展前景充满期待,预测它未来的潜力不可限量。不过,在这崇尚快速迭代和不断尝试的开发环境中,Golang也有...
    99+
    2023-05-14
  • python和C++语言有何优缺点
    这篇文章主要讲解了“python和C++语言有何优缺点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python和C++语言有何优缺点”吧!  python语言:  由于其语言语法,简单和多...
    99+
    2023-06-01
  • R语言的优点和缺点有哪些
    本篇内容介绍了“R语言的优点和缺点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! R语言拥有强大的软件包生态系统与图表优势R语言的优势...
    99+
    2023-06-17
  • kotlin语言有哪些优点和缺点
    Kotlin语言的优点和缺点如下: 优点: 简洁:Kotlin语言相较于Java语言更加简洁,减少了很多冗余的代码,提升了开发效率...
    99+
    2023-10-25
    kotlin
  • dart语言有哪些优点和缺点
    优点:1. 快速开发:Dart语言内置了许多现代语言的特性,如异步编程和代码重用等,使得开发速度更快。2. 高性能:Dart语言的J...
    99+
    2023-06-13
    dart语言
  • CSS的优点和缺点是什么
    这篇文章主要讲解了“CSS的优点和缺点是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的优点和缺点是什么”吧!XHMTL+CSS网站制作的优点首先,CSS的极大上风表现在简洁的代码...
    99+
    2023-06-03
  • ajax优点和缺点是什么
    本文小编为大家详细介绍“ajax优点和缺点是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“ajax优点和缺点是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2022-10-19
  • Python的优点和缺点
    本节内容如下: Python的优点 Python的缺点 使用Python的知名网站 Python的优点 1. 简单 Python的语法非常优雅,甚至没有像其他语言的大括号,分号等特殊符号,代表了一种极简主义的设计思想。阅读Pyth...
    99+
    2023-01-31
    优点 缺点 Python
  • SOAP协议的优点和缺点是什么
    SOAP(简单对象访问协议)是一种用于在网络上交换结构化信息的通信协议。它具有以下优点和缺点:优点:1. 平台独立性:SOAP协议使...
    99+
    2023-09-21
    SOAP协议
  • VPS主机的优点和缺点是什么
    VPS主机的优点和缺点是:1、VPS主机的优点是能确保用户独享所有资源,用户能分配多个虚拟主机及无限企业邮箱,且可自行安装程序,单独重启服务器;2、VPS主机的缺点是性能会受制于单台服务器的配置,且无root或超级管理员操作系统权限。具体内...
    99+
    2022-10-24
  • asp技术的优点和缺点是什么
    ASP技术的优点:1. 简单易学:ASP是基于VBScript或JScript的脚本语言,与VB和JavaScript语言非常相似,...
    99+
    2023-06-07
    asp技术 asp
  • 处理大数据时Python的优点和缺点是什么?
    随着数据量的不断增长,大数据处理已经成为了现代企业和科学研究的重要组成部分。Python作为一种高级编程语言,在大数据处理领域也得到了广泛的应用。那么Python在处理大数据时的优点和缺点是什么呢?本文将为您详细介绍。 一、Python在...
    99+
    2023-09-24
    leetcode 大数据 打包
  • springboot的优点与缺点是什么
    Spring Boot的优点:1. 简化开发:Spring Boot提供了自动配置和快速启动的特性,减少了开发人员的配置工作量,可以...
    99+
    2023-08-24
    springboot
  • 固态硬盘的优点和缺点是什么
    固态硬盘的优缺点有:一、优点:数据读取速度快、抗摔性强、功耗小;二、缺点:容量低、价格较高、使用寿命短;固态硬盘的优缺点有以下几点:一、优点数据读取速度快固态硬盘采用的储存介质为闪存,不需要寻址,可直接读取资料,其数据读取速度普遍可以达到4...
    99+
    2022-10-25
  • 云服务器的优点和缺点是什么
    云服务器的优点和缺点是:1、云服务器的优点是能立刻增加服务器功能,自定义网络体系结构、防火墙、负载平衡和IP部署,可扩展的计算资源,能无限存储和选择特定的操作系统,且安全性高;2、云服务器的缺点是价格比VPS服务器较贵一些。具体内容如下:1...
    99+
    2022-10-21
  • oracle和mysql的优缺点是什么
    Oracle和MySQL是两种常见的关系型数据库管理系统(RDBMS),它们具有不同的优缺点。Oracle的优点:1. 性能强大:O...
    99+
    2023-08-25
    oracle mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作