为什么软件公司很少用python开发web?
Python用于开发web有以下缺点:
1、经验较少的开发人员
当公司创建一个应用程序时,一般希望最有经验的开发人员来完成这项工作。但是,使用Python并不是那么简单,因为使用这种语言的专家并不多,特别是将它与Java进行比较时。
2、缺乏真正的多处理器支持(伪线程)
多重处理是编写应用程序的重要部分。Python确实支持多处理,尽管它可能不如其他语言灵活或方便。编写代码时,这可能会产生某些限制。
3、速度限制
Python经常因其速度而受到批评。它是一种解释型脚本语言,由于它使用的翻译代码方法不同,因此它比许多编译后的相对语言(例如C / C ++或Java)相对要慢。但是,某些Python基准测试比C和C ++更快。
4、对于内存密集型任务不理想
Python是一种以其数据类型的灵活性而著称的语言。这导致相当高的内存消耗,并使其不方便用于占用大量内存的任务。
5、设计限制
Python是动态类型的,这意味着它会在应用运行时执行某些任务,否则将以静态类型的语言完成。这对设计施加了一些限制。如果您的设计中加载了元素,则可能会使程序停顿并妨碍顺利运行。
在为项目考虑使用Python时,您还应该注意的另一件事是,并发和并行性并不是要在Python中完美使用的。因此,设计可能看起来并不像您想要的那样复杂。
Python的发展历程:
自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。
Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提·派森的飞行马戏团》(Monty Python's Flying Circus)。
ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido认为是其非开放造成的。Guido决心在Python中避免这一错误。同时,他还想实现在ABC中闪现过但未曾实现的东西。