
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Python编程开发语言是目前互联网时代的一个热门编程语言,而今天我们就通过案例分析来了解一下,Python编程语言常见问题。
1、为什么Python如此受欢迎?
Python迅猛发展背后的一个主要驱动力是它学习起来相当容易,使用起来功能强大。对于初学者来说,像C/C++这样有难度的编程语言,不熟悉语法的人都会敬而远之,所以Python显得非常有吸引力。
语言的核心是代码可读性,Python的语法简洁而富有表现力,开发人员无需编写大量代码,便可以表达想法和概念(C或Java等底层语言的情况也是如此)。它非常地简单,并可以与其他编程语言无缝集成(比如将CPU密集型任务交付予C/C++)。用Python语言开发会给开发人员带来许多好处。
2、Python的弱点
它很慢,太慢了。
不用多说,速度通常是开发人员为关注的焦点之一。不仅是现在,将来的很长一段时间都会如此。
Python“缓慢”的主要原因,可以归结为以下两点—-先,Python是解释性的语言,而不是编译型的语言,这终究会导致执行时间的缓慢;其次,它是一种动态的语言(变量的数据类型在执行期间由Python自动推断)。
初学者经常对“Python的确太慢”的说法产生争议,事实上,的确如此,但也并非完全这样。
例如,Python的机器学习库TensorFlow实际上是用C++编写的,在Python中进行调用而已,是在C++的上层实现的一个Python“封装器”。Numpy是如此,Caer也是类似的形式。
3、Python有一个GIL(L)
Python缓慢的主要原因之一是GIL(GlobalInterpreterLock)的存在–它一次只允许一个线程执行。这虽然有助于提高单线程的性能,但限制了并行性,而开发人员为了提高速度必须实现多线程处理程序。
当对象超出范围时,Python会自动进行垃圾收集。其目的是消除C和C++在内存管理中涉及的许多复杂性。由于指定的数据类型缺乏灵活性,Python消耗的内存量可能会迅速爆增。
此外,在运行时,一些BUG可能会被Python忽略,终成为延缓开发过程的主要诱因。
4、在移动计算中表现牵强
随着从台式机到智能手机的迁移,显然,人们需要为手机软件构建更强大的语言。虽然Python在计算机和服务器平台上有不错的表现,但由于缺乏强大的移动计算处理能力,在移动开发中它往往会失去优势。
近年来,(Python)在这方面有了很大的进步,但这些新增加的库与他们强大的竞争对手相比,如Kotlin,Swift和Java,还相去甚远。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。