一、编程语言是什么

是用来定义 计算机程序 的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算机发送指令,让计算机完成对应的工作。简单来说,编程语言就是人类和计算机进行交流的语言。Python就是一门编程语言,而且是现在世界上最流行的编程语言之一。

二、Python的优点和缺点

Python是一门语法简洁优美,功能强大无比,应用领域非常广泛,具有强大完备的第三方库的一门弱类型的可移植,可扩展,可嵌入的解释型编程语言

优点:

  • 语言特点
    简洁优雅,易学容易上,及其简单的语法,省略了各种大括号和分号,还有一些关键字,类型说明,你能够专注于解决问题而不是去搞明白语言本身。

  • 语言类型
    解释型语言,运行的时候是一行一行的解释,并运行,所以调试代码很方便,开发效率高。可移植性,可以在任何系统上运行。

  • 第三方库
    python是免费开源的,并且python的定位时任由其发展,应用领域很多,比如Web,运维,自动化测试,爬虫,数据分析,人工智能.除了庞大的标准库,Python具有非常完备的第三方库wxPython、Twisted和Python图像库等等。(python标准库和第三方库介绍:https://www.cnblogs.com/jiangchunsheng/p/9275881.html )

缺点:

  • Python的执行速度不够快
    Python是一门解释型语言,所以它的速度相较于c/c++ 会慢一些.但是并不影响使用,因为现在的硬件配置都非常的高,基本没什么影响.除非是一些实时性比较强的程序可能会受到,一些影响,但是也是有解决办法的,可以嵌入c\c++代码

  • Python的GIL(Global Interpreter Lock)全局解释器锁
    ----GIL是什么?
    首先明确一点GIL并不是Python的特性,而是解释器的特性.它是Python的解释器Cpython用来做多线程的控制和调度用的全局锁.保证同一个时刻只有一个线程在运行.Python还有一些别的解释器,比如Jpython就没有GIL锁.Cpython现在已经成了python的实现标准,所以我们都说python具有GIL限制.
    GIL的问题总体上来说是历史遗留的问题,以前的计算机的程序运行方式是单核多任务的模式,所以为了防止多个任务对同一资源进行同时的操作,竞争资源,才有了全局的解释器锁.但是随着近年来科技的进步,出现了多核,这样的话,全局锁就会限制多线程的并行.
    ----解决方法
    (1)使用multiprocessing(多进程)替代Thread(多线程)
    multiprocessing库的的出现弥补了Python多线程并发限制的不足,每个进程都有自己独立的GIL,因此也不会出现进程之间的GIL的争夺.
    (2)GIL只是Cpython解释器的产物,当然可以用其他的解释器来替代,但是由于其他的解释器,对C支持的不是很好,多以一直也不是很受欢迎.
    (3)Python社区也在对GIL对于多线程的支持的一些改进.比如增加线程的优先级(高优先级的线程可以迫使其他线程释放所有的GIl锁)
    (4)如果对并行计算性能较高的程序可以考虑把核心部分写成C模块,或者直接用其他语言代替.

三、python和其他语言相比

  • Python和Java相比:
    Python比Java要简单。Python是函数为一等公民的语言,而Java是类为一等公民的语言.Python是弱类型语言,而Java是强类型语言.

  • python和C相比
    对于使用:
    Python的类库齐全并且使用简洁,很少代码实现的功能用C可能要很复杂
    对于速度:
    Python的运行速度相较于C,绝对是很慢了.Python和CPython解释器都是C语言编写的

编译性和解释型语言

解释型:就是边解释边执行
编译性:编译后再执行

参考:
https://www.jianshu.com/p/373cdf20039d

python语言的优点及与其他语言相比相关推荐

  1. JAVA语言的优点及特性

    JAVA语言的优点及特性 Java语言有8大优势 JAVA的三大特性 Java语言有8大优势 广泛性 Java是使用最多的编程语言之一 简单性 java语言的语法与C和C++接近.学习简单,好使用. ...

  2. python是一种动态语言、这意味着_【python编程的优点是什么?难怪选择python的人越来越多了】- 环球网校...

    [摘要]Python是一种动态解释的.强类型定义语言:编写它时不需要定义变量类型.python判断值的类型的方法是什么,那么python编程的优点是什么?难怪选择python的人越来越多了,所以你知道 ...

  3. python的优点有哪些-Python有哪些技术上的优点?比其他语言好在哪儿?

    原标题:Python有哪些技术上的优点?比其他语言好在哪儿? 作者:马克·卢茨(Mark Lutz) 导读:本文是对Python一些最优的技术特性的快速介绍,以解答初学者关心的问题并消除他们最常见的疑 ...

  4. Python有哪些技术上的优点?比其他语言好在哪儿?

    本文是对Python一些最优的技术特性的快速介绍,以解答初学者关心的问题并消除他们最常见的疑惑. 01  Python有哪些技术上的优点 1. 面向对象和函数式 从根本上讲,Python是一种面向对象 ...

  5. python语言的优点与缺点

    python语言的优点 第一:上手快 作为初学python的科班出身的小白,python非常简单,非常适合人类阅读.阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!P ...

  6. 哪一项不是python的优点_Python有哪些技术上的优点?比其他语言好在哪儿?

    作者:马克·卢茨(Mark Lutz) 本文经授权转自:大数据(ID:hzdashuju) 导读:本文是对Python一些最优的技术特性的快速介绍,以解答初学者关心的问题并消除他们最常见的疑惑. 01 ...

  7. python编程语言的优点-为什么一定要学习python语言

    python与人工智能 什么是人工智能 视频 阿里菜鸟无人仓 -科技-高清完整正版视频在线观看-优酷 https://v.youku.com/v_show/id_XMzgwMDEyOTE5Mg==.h ...

  8. 黑客用python还是ruby-Python、Ruby、Go语言哪个更值得学习?

    路过,进来答一篇. 先说python, Python的优点是足够简单,语言年龄大,有历史年头了,积累很广的使用人群,库也非常的完善,很多数据库,表格出具,爬虫,算法等你能想到的,python都有库实现 ...

  9. python第一个发行版本由c语言实现_【Python】讲真,你知道Python咋来的吗?

    Python诞生在一个圣诞节 Python诞生于1989年的一个圣诞节,其创作者Guido van Rossum为了打发圣诞节假期的无聊,便开始了Python语言的编写.Python第一个发行版本是在 ...

最新文章

  1. SpringBoot2.x 官方推荐缓存框架-Caffeine高性能设计剖析
  2. python画椭圆-python opencv圆、椭圆与任意多边形的绘制实例详解
  3. IIS配置不正确可能导致“远程服务器返回错误: (404) 未找到错误一例。
  4. *8.哈希冲突是什么?以及如何解决哈希冲突
  5. 刚学编程的程序员必备这5大编程网站,你知道几个?
  6. 数据库中Schema(模式)概念的理解
  7. java 数组的冒泡排序
  8. python--列表与字典
  9. 2020蓝桥杯省赛---java---B---8(数字三角形)
  10. LWIP使用经验---变态级(转)
  11. L2-012 关于堆的判断(模拟堆+字符串处理)
  12. 区块链 以太坊 智能合约 运行原理和开发实例
  13. ros路由器cpu占用率高的原因和解决
  14. python-css偏移反爬(一)
  15. Digispark ATtiny85 单片机点灯大师之圣诞节彩灯Merry Christmas
  16. Photoshop中27种图层混合模式原理图文详解
  17. AppleTalk--网络大典
  18. TOM带你玩充电 篇三:15款5号电池横评及选购建议——南孚金霸王小米宜家耐时品胜一个都逃不了...
  19. 给Excel表格中某一列都添加指定内容
  20. [基础算法] 并查集

热门文章

  1. Java事件模型与Android事件模型的比较
  2. 剑指奥迪Q7 凯迪拉克XT6突围“二线豪华”将于7月份上市 | 2019上海车展...
  3. 环境或观念? 中国游戏企业十大硬伤
  4. 框架里面的标签采集不到怎么办_2019最新人群标签落地‘实操’
  5. VS2015下Log4Cplus编译及其使用
  6. float gpu 加速_根本没有GPU加速
  7. 华硕飞行堡垒六(键盘背光)
  8. 按字母A-Z顺序排名全国城市、带拼音
  9. ORACLE的数据库审计 audit
  10. 可迭代对象和迭代器对象