导航:首页 > 编程语言 > python缺陷

python缺陷

发布时间:2022-07-01 13:28:45

python 相比 Java的优势是什么缺点又是什么

Python相比Java的优势如下:
1. Python作为动态语言更适合初学编程者。Python可以让初学者把精力集中在编程对象和思维方法上,而不用去担心语法、类型等等外在因素。而Python清晰简洁的语法也使得它调试起来比Java简单的多。
2. Python有一些Java没有的强大的架构,可以表达非常复杂的逻辑
3. Python有非常强大的支持异步的框架如Eventlet Networking Library,而据Java要实现这些功能就复杂的多。因此Python适合一些可扩展的后台应用。
2. Python作为脚本语言,更适合开发小的应用,而且极其适合在应用发展初期时用来做原型

缺点如下:
1. 由于Python是动态语言,比Java还执行效率低下。python是弱类型语言,编译的时候要check 类型的。
2.何可以运行Java虚拟机的电脑或者移动设备都可以运行Java的应用,而不管在哪里运行Python的程序都需要一个编译器来将Python代码转化为特定的操作系统可理解的代码。

㈡ python的优缺点是什么

优点:简单,易学,开源免费,解释型语言,可移植,面向对象,丰富的库,可扩展
缺点:强制收缩,效率(解释型语言的通病)。。。

㈢ Python的优缺点

优点
Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。
除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。

缺点:
第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。
这个缺点仅限于你要编写的软件需要卖给别人的时候。好消息是目前的互联网时代,靠卖软件授权的商业模式越来越少了,靠网站和移动应用卖服务的模式越来越多了,后一种模式不需要把源码给别人。
再说了,现在如火如荼的开源运动和互联网自由开放的精神是一致的,互联网上有无数非常优秀的像Linux一样的开源代码,我们千万不要高估自己写的代码真的有非常大的“商业价值”。那些大公司的代码不愿意开放的更重要的原因是代码写得太烂了,一旦开源,就没人敢用他们的产品了。

㈣ Python语言是不是有设计缺陷

对于问题本身,不知道类型是什么。

治标的方法是用 JetBrains PyCharm,有类型推导(注意要加类型标注)。

治本的方法是改用强类型静态类型的语言。比如我现在沉迷的 Rust 语言。

另外 Python 正考虑引入类型检查(mypy)[Python-ideas] Proposal: Use mypy syntax for function annotations。本身 Python 3 就支持类型注释。

def func(foo: Foo) -> Bar:
Bar(foo)

中文乱码是你自己不过关,不评论啦。

====
关于 @Vani 的答案(python语言是不是有设计缺陷? - Vani 的回答)
1. len 的解释:[Python-3000] Special methods and interface-based type system

First of all, I chose len(x) over x.len() for HCI reasons (def
__len__() came much later). There are two intertwined reasons actually,
both HCI:
(a) 对于一些操作符,前缀比后缀更好读 — 前缀 (和中缀) 在数学中有悠久的历史,其中的视觉效果能帮助数学家思考一些问题。我们可以简单的把 x*(a+b) 重写成 x*a + x*b ,同样的事情以 OO 的方式就比较笨拙。

(b)
当我读到 len(x) 我知道这是在x的长度,代码告诉我两点:返回值是一个整数,以及参数是某种容器。而当我读到 x.len()
的时候,我只知道 x 是某种容器实现了一个借口,或者继承了一个有 len() 方法。我们亲眼目睹了这样的混乱,一个类没有实现映射却有 get()
或 keys() 或者一些非文件有 write() 方法。

Saying the same thing in another way, I see ‘len‘ as a built-in operation. I’d hate to lose that.请注意,len 永远是调用 foo.__len__() ,这明显是有意的设计不是无意的坑。不是只有能写出 3.week.ago 的语言才能叫 OO 的。

2. 更正,把 move 看成 remove 了,Python 3 并没有改掉这个。

3. 闭包,同样这是故意做的限制,Python 对函数式编程做了很多限制。仁者见仁智者见智

4. 这对初学者是一个坑。所有教程都会提醒你不要把可变值作为默认值。此处的处理如果有更好的方法欢迎指出。

设计上的缺陷,和设计上的决定不同,前者是设计的时候并没有考虑到导致的缺陷(坑),后者是设计中经过权衡的结果。

命名不统一,对 NaN 的排序问题(http://eggfan.org/2607)等等,是前者,确实该黑。

而 Python 的 len()、没有尾递归优化、闭包的限制、整数相除得浮点数等等都是后者,不可能一种语言的设计让所有人舒爽,我就不爽 Python 的很多地方。

㈤ 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工程师带来了无数的烦恼。

㈥ Python有什么缺点呢

1. - 运行速度慢,因为Python是解释型语言,是一种高级语言,代码会在执行的时候,一行一行的使用解释器翻译成底层代码,翻译成机器码,而这个过程非常耗时,所以他运行过程中,比很多语言的代码都慢了很多。
- 线程不能利用多CPU,这是Python最大的确定,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,Python的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win thread,完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁止多线程的并行执行。
Python的优缺点可以看看传智播客的社区,里面很多技术老师写的相关文章。并且有学习线路图适合小白学习,每个板块下面都有配套视频。

㈦ python在人工智能领域中发展会有什么样的缺点

目前人工智能领域的编程主要是以,Python为主
因为python的语法非常适合做科学计算,所以慢慢的就延伸到人工智能领域了
Python的语法写起来方便,但是读起来和维护起来都比较吃力,所以可能唯一的缺点就是用它来写项目的话,维护起来比较吃力

㈧ 用Python编程的缺陷有哪些

目前python被用的还是蛮多的,一些大公司如Google(实现web爬虫和搜索引擎中的很多组件),Yahoo(管理讨论组),NASA,YouTube(视频分享服务大部分由Python编写)等等对Python都很青睐。而国内的豆瓣可以说是给Python予千万宠爱了,它的前台后台清一色的都是Python的身影。另外,我们计算机视觉这块用的很频繁的OpenCV也提供了Python的接口,网上还提供了不少Python的机器学习的库(例如milk,scikit-learn,Pylearn2等),Deep learning的一个知名的Python的库theano,自然语言处理的库NLTK。此外,Python为数学、科学、工程和绘图等提供了有趣的标准库(例如,NumPy ,SciPy和matplotlib等),Python占有的用户群越来越广。
python的缺点
很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。(对很多用户而言这也不算是限制)
⑴运行速度,有速度要求的话,用C++改写关键部分吧。不过对于用户而言,机器上运行速度是可以忽略的。因为用户根本感觉不出来这种速度的差异。
⑵既是优点也是缺点,python的开源性是的Python语言不能加密,但是目前国内市场纯粹靠编写软件卖给客户的越来越少,网站和移动应用不需要给客户源代码,所以这个问题就是问题了。国随着时间的推移,很多国内软件公司,尤其是游戏公司,也开始规模使用他。
⑶ 构架选择太多(没有像C#这样的官方.net构架,也没有像ruby由于历史较短,构架开发的相对集中。Ruby on Rails 构架开发中小型web程序天下无敌)。不过这也从另一个侧面说明,python比较优秀,吸引的人才多,项目也多。

㈨ 用Python编程的缺陷有哪些

(相比Java/C/C++一类的)慢,有GIL的原因不支持多个线程同时运行,不适合计算密集型程序

㈩ Python的特点(优点和缺点)

| Python有什么优势?
1、Python作为高级语言,面向对象自然不用说,但是相对于其他语言来说,Python是全对象语言,这是Python的一大特色。
2、Python语法简洁,相对于其他底层语言和高级语言来说Python的语法简洁好写,具体的也不好统计,但是相对于C语言来说,实现同样的功能C语言要100行代码,Python一般也就30行左右,当然不同功能代码量有所不同,而且Python没有像其他语言那样各种复杂的标点符号,这一点对书写代码的速度有很大提高。
3、使用Python的开发人员多,其实这一点很重要,使用的人多就有很多人来维护,开发它,修复他的漏洞,这样Python的功能就会更完善,更强大。
4、宜读:Python的语法类似于我们正常说话的流程,所以学习和书写都很简单,开发人员之间的交互也非常容易。
5、Python的解释器弹性也很强,能嵌入很多其他语言之中。
| Python有哪些缺点?
1、Python和底层硬件交互起来比较费劲,很难实现嵌入式开发,即使实现性能也不是很理想。
2、Python的运行速度相对于其他底层语言来说比较慢,这里也是一样,不一样的程序代码实现也有所不同,从网上发布的一些消息来看,Python比起C语言大概慢了几十倍,大家不要认为慢了几十倍就很慢,其实语言的通途有不同的方向,C主要是偏向于底层开发,Python倾向于应用层开发,虽然速度上相差几十倍,但是0.1秒和0.001秒对于应用层来说几乎没有影响。
3、Python2和Python3不兼容,虽然是进步,但是对于很多Python2开发的程序更改起来就比较难,甚至需要重新开发。
4、代码不能加密,发布出去的代码就是源码,不像C和C++那样能直接编译成机器码,这也是C和C++能运行速度快的原因。

阅读全文

与python缺陷相关的资料

热点内容
甘肃酒泉发票服务器地址 浏览:356
程序员专用诗集 浏览:208
微信租车系统源码 浏览:983
中国抗日狙击手电影 浏览:420
千王之王2000百度网盘资源 浏览:515
phpsocketepoll 浏览:726
小孩和熊的电影 浏览:241
python写网页界面的框架 浏览:6
当通过ssh远程连接弹性云服务器时 浏览:655
12306哪个app 浏览:680
免费网站电视剧电影全免费在线观看 浏览:737
如何快速清除app广告 浏览:716
单片机按键外部中断 浏览:560
单片机的usb供电 浏览:256
更改android分辨率 浏览:186
phpstaticfinal 浏览:695
成人伦理风月片电影 浏览:294
禁播爱情片 浏览:21
动漫电影免费版大全 浏览:14
java什么是this 浏览:811