python语言的缺点

如题所述

Python并不是没有缺点的,最主要的缺点有以下几个:

Python的执行速度不够快。当然,这也不是一个很严重的问题,一般情况下,我们不会拿Python语言与C/C++这样的语言进行直接比较。在Python语言的执行速度上,一方面,网络或磁盘的延迟,会抵消掉部分Python本身消耗的时间;另一方面,因为Python特别容易和C结合起来,因此,我们可以通过分离一部分需要优化速度的应用,将其转换为编译好的扩展,并在整个系统中使用Python脚本将这部分应用连接起来,以提高程序的整体效率。

Python的GIL锁限制并发:Python的另一个大问题是,对多处理器支持不好。如果读者接触Python时间比较长,那么,一定听说过GIL这个词。GIL是指Python全局解释器锁(GlobalInterpreterLock),当Python的默认解释器要执行字节码时,都需要先申请这个锁。这意味着,如果试图通过多线程扩展应用程序,将总是被这个全局解释器锁限制。当然,我们可以使用多进程的架构来提高程序的并发,也可以选择不同的Python实现来运行我们的程序。

Python2与Python3不兼容:如果一个普通的软件或者库,不能够做到后向兼容,那么,它会被用户无情的抛弃了。在Python中,一个槽点是Python2与Python3不兼容。因为Python没有向后兼容,给所有的Python工程师带来了无数的烦恼。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-11-29
Python的优点和缺点

本节内容如下:

Python的优点
Python的缺点
使用Python的知名网站
Python的优点

1. 简单 Python的语法非常优雅,甚至没有像其他语言的大括号,分号等特殊符号,代表了一种极简主义的设计思想。阅读Python程序像是在读英语。

2. 易学 Python入手非常快,学习曲线非常低,可以直接通过命令行交互环境来学习Python编程。

3. 免费/开源 Python的所有内容都是免费开源的,这意味着你不需要花一分钱就可以免费使用Python,并且你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。

4. 自动内存管理 如果你了解C语言、C++语言你就会知道内存管理给你带来很大麻烦,程序非常容易出现内存方面的漏洞。但是在Python中内存管理是自动完成的,你可以专注于程序本身。

5. 可以移植 由于Python是开源的,它已经被移植到了大多数平台下面,例如:Windows、MacOS、Linux、Andorid、iOS等等。

6. 解释性 大多数计算机编程语言都是编译型的,在运行之前需要将源码编译为操作系统可以执行的二进制格式(0110格式的),这样大型项目编译过程非常消耗时间,而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。

7. 面向对象 Python既支持面向过程,又支持面向对象,这样编程就更加灵活。

8. 可扩展 Python除了使用Python本身编写外,还可以混合使用像C语言、Java语言等编写。

9. 丰富的第三方库 Python具有本身有丰富而且强大的库,而且由于Python的开源特性,第三方库也非常多,例如:在web开发、爬虫、科学计算等等

Python的缺点

Python虽然有很多优点,但是它也不是完美的,它也有自身的缺点。

1. 速度慢 由于,Python是解释型语言,所有它的速度会比,C、C++慢一些,但是不影响使用。由于,现在的硬件配置都非常高,基本上没有影响,除非是一些实时性比较强的程序可能会受到一些影响,但是也有解决办法,可以嵌入C程序。

2. 强制缩进 如果你有其他语言的编程经验,例如:C语言或者Java语言,那么Python的强制缩进一开始会让你很不习惯。但是如果你习惯了Python的缩进语法,你会觉得它非常优雅。

3. 单行语句 由于Python可以在尾部不写分号,所以一行只能有一条语句,这可能也算是一个不足吧,不过这真的微不足道。

使用Python的知名网站

国内的:

豆瓣
果壳
知乎
Sohu邮箱
国外的:

youtube
Gmail邮箱
Dropbox
等等等等本回答被网友采纳
第2个回答  2021-06-11
优点:
Python是一种代表简单主义思想的语言,阅读一个良好的Python程序就感觉像是在读英语一样,使你能够专注于解决问题而不是去搞明白语言本身;
Python底层是用C语言编写的,很多标准库和第三方库也都是用C写的,运行速度非常快;
IPython
Notebook使我们更容易使用Python进行数据工作,可以轻松地与同时共享Notebook,无需他们安装任何东西,大大减少组织代码,输出和注释文件的开销;
Python是一种通用语言,容易和直观,在学习上会比较容易,可以加快你写一个程序的快速,此外Python测试框架是一个内置的,可以保证你的代码是可重复使用和可靠的;
Python还是一个多用途语言,把不同背景的人结合在一起,作为一种常见的、容易理解,大部分程序员都懂,可以很容易地和统计学家沟通,你可以使用一个简单的工具就把你每一个工作伙伴整合起来。
由于它的开源本质,Python已经被移植在许多平台上,比如说:Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS等。
缺点:
很多时候不能将程序连写成一行,如import sys;for i in sys.path:print
i,而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件;
Python语法独特,也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑,即便是很有经验的Python程序员,也可能陷入陷阱;
Python对比C、C++语言运行速度要慢一些。
第3个回答  2020-11-29
bug有点多 但是好学
第4个回答  2021-03-15

[吐槽大会]Python才是世界上最好的语言

python有什么优缺点
缺点:1. 执行速度:Python是一种解释型语言,相比于C++或Java这样的编译型语言,其执行速度可能较慢。2. 对多线程的支持不足:由于全局解释器锁(GIL)的存在,Python在处理多线程任务时可能不如其他一些语言(如Java)高效。3. 不适合移动和游戏开发:Python在移动计算和游戏开发领域不如C++、Java或Sw...

为什么不太建议自学python?
1、语言性能差 Python的缺点主要是执行速度还不够快。当然,这并不是一个很严重的问题,一般情况下,不会拿Python语言与C\/C++这样的语言进行直接比较。在Python语言的执行速度上,一方面,网络或磁盘的延迟会抵消部分Python本身消耗的时间。另一方面,因为Python特别容易和C结合使用,所以可以通过分离一部分...

为什么不推荐初学者学Python语言?
一、编程入门难度较高。Python虽然是较为容易上手的编程语言之一,但对于完全没有编程基础的学习者来说,其语法和一些编程思想可能在一开始就显得较为抽象,不易理解。特别是对于一些逻辑思维不太灵活的人来说,学习Python可能会遇到较大的困难。二、执行效率相对较低。Python是一种解释型语言,相对于编译...

为什么不建议孩子学Python语言
1、学习难度 Python语言相对简单,但学习曲线平缓,进展相对较慢。对于年龄较小的孩子来说,他们可能还没有足够的数学和逻辑思维能力,因此学习Python可能会比较困难。2、竞争激烈 Python的广泛应用和流行,掌握技能的人才市场竞争激烈,孩子可能面临很大的学习压力和挫败感。3、编程思维 Python不仅仅是一种编...

高考结束,带你分析python语言优点与缺点?
Python 的可扩展性体现在它的模块。 二、Python缺点 1.运行速度慢 运行速度慢是解释型语言的通病,Python 也不例外。 2.代码加密困难 不像编译型语言的源代码会被编译成可执行程序。 如有侵权,请联系删除。 抢首赞 已赞过 已踩过< 你对这个回答的评价是? 评论 分享 复制链接http:\/\/zhidao.baidu.com\/quest...

python语言特点是什么?有哪些优缺点?
python语言的特点主要有速度快、免费、可移植性、解释性、可扩展性等,具体如下:1、速度快:Python的底层是用C语言写的很多标准库和第三方库也都是用C写的运行速度非常快。2、免费:使用者可以自由地发布这个软件的拷贝、阅读源代码、做改动、把一部分用于新的自由软件中。3、可移植性:由于其具有...

为什么不建议学python?
首先,Python的性能与C++相比存在明显差距。对于追求效率的专业程序员来说,Python的执行速度往往比C++慢很多,这在处理复杂问题时可能会成为瓶颈。其次,Python的语法有时会让人困惑。Python 2和3版本间的不兼容性,使得学习过程中的困扰增加,这在其他编程语言中并不常见。再者,关于Python的市场宣传存在...

python语言的缺点
Python并不是没有缺点的,最主要的缺点有以下几个:Python的执行速度不够快。当然,这也不是一个很严重的问题,一般情况下,我们不会拿Python语言与C\/C++这样的语言进行直接比较。在Python语言的执行速度上,一方面,网络或磁盘的延迟,会抵消掉部分Python本身消耗的时间;另一方面,因为Python特别容易和C...

学了五年的Python,谈谈它的一些优缺点
Python的缺点单行语句限制:Python中不能像Perl或awk那样直接在命令行执行多行代码,可能影响部分用户。运行速度:相比编译语言,Python运行速度较慢,对于性能要求高的应用,可能需要借助C++优化。市场覆盖:在中国,Python的应用范围相对较小,但随着行业的发展,使用场景正在增加。资料资源:中文Python资源相对...

小白必看!Python的优缺点
Python 具有较强的可扩展性,其丰富的类库覆盖了文件 I\/O、GUI、网络编程、数据库访问、文本操作等应用场景。通过调用底层 C\/C++ 代码,Python 实现了较高的扩展性,一定程度上弥补了运行速度慢的缺点。尽管 Python 具有诸多优点,但也存在一些缺点。其中,运行速度慢是解释型语言的普遍问题,Python 的...

相似回答