为什么要学习Python?

为什么要学习Python?,第1张

文章目录
  • 欢迎关注公众号【Python开发实战】,免费领取Python学习电子书!
    • Python是什么样的语言?
      • Python之禅
    • Python的优缺点
    • Python的主要应用领域

欢迎关注公众号【Python开发实战】,免费领取Python学习电子书! Python是什么样的语言?

优雅、简单、高效、明确的解释型、动态、高级编程语言,Python之禅便是对Python语言描述的最美短诗!

在Python shell中或IDE中,输入import this,便可查看Python之禅!

Python之禅

Python之禅翻译为:

美胜于丑。
显性比隐性好。
简单总比复杂好。
复杂总比隐晦好
平的比嵌套的好。
稀疏比密集好。
可读性很重要。
特殊情况不足以违反规则。
尽管实用胜过纯洁。
错误永远不应该悄无声息地过去。
除非明确沉默。
面对模棱两可的情况,拒绝猜测的诱惑。
应该有一种——最好只有一种——显而易见的方法来做到这一点。
尽管这种方式一开始可能并不明显,除非你是荷兰人。
现在总比没有好。
虽然永远不会比现在更好。
如果实现很难解释,那就不是个好主意。
如果实现很容易解释,这可能是一个好主意。
名称空间是一个非常好的主意——让我们做更多的工作吧!

先了解一下编译型语言和解释型语言的区别。

编译型vs解释型

编译型(C、C++、GO)

优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高,可以脱离语言环境独立运行。

编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行程序,速度很快。

缺点:编译之后如需修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码。不同的 *** 作系统之间移植就会有问题,需要根据运行的 *** 作系统环境编译不同的可执行文件。

解释型(Python、JavaScript、PHP)

解释器则是只在执行程序时,才一条一条地解释成机器语言给计算机来执行,所以运行速度不如编译后的程序运行的快。

优点:有良好的的平台兼容性,在任何环境中都可以运行,前提是安装了解释器。灵活,修改代码的时候可以直接修改,可以快速部署,不需要停机维护。

缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。

Python的优缺点

优点:

  1. 优雅、简单、明确,Python程序看上去总是简单易懂的,入门容易。
  2. 开发效率非常高,Python有非常强大的第三方库,基本上想通过计算机实现的任何功能,Python官方库都有相对应的模块进行支持。在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。
  3. 高级语言:垃圾回收机制等。
  4. 可移植性:Python可被抑制在许多平台上。
  5. 可扩展性:如果需要一段关键代码运行得更快,或者希望某些算法不公开,可以采用C或C++编写,然后在Python的程序中使用。
  6. 可嵌入性:可以把Python嵌入到C、C++程序中,向程序用户提供脚本功能。

缺点:

  1. 速度慢,Python的运行速度相比于C语言确实慢很多。但在大多数情况下用户的无法直接感知的,必须借助测试工具才能体现出来。
  2. 代码不能加密,因为Python是解释型语言,源码都是以明文形式存放的。
  3. 线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点。GIL(Global Interpreter Lock),全局解释器锁,是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅由一个线程在运行,Python的线程是 *** 作系统的原生线程。一个Python解释器进程内有一条主线程,以及多条用户程序的执行线程,即在多核CPU平台上,由于GIL的存在,禁止多线程的并行执行。
Python的主要应用领域
  1. 云计算:云计算的最火的语言,典型应用OpenStack。
  2. web开发:众多优秀的web框架,典型地有Django,众多大型网站也是Python开发,比如YouTube、豆瓣、春雨医生等。
  3. 科学运算:典型库Numpy、Pandas、Scipy、Matplotlib等。
  4. 系统运维:运维人员必备语言,Devops。
    、豆瓣、春雨医生等。
  5. 人工智能:典型库Numpy、Pandas、Scipy、Matplotlib、Pytorch、TensorFlow等。
  6. 系统运维:运维人员必备语言,Devops。
  7. 图像GUI:PyQt、Thinker、Wxpython。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/792013.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-05
下一篇 2022-05-05

发表评论

登录后才能评论

评论列表(0条)

保存