python语言的优点及与其他语言相比
一、编程语言是什么
是用来定义 计算机程序 的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算机发送指令,让计算机完成对应的工作。简单来说,编程语言就是人类和计算机进行交流的语言。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语言的优点及与其他语言相比相关推荐
- JAVA语言的优点及特性
JAVA语言的优点及特性 Java语言有8大优势 JAVA的三大特性 Java语言有8大优势 广泛性 Java是使用最多的编程语言之一 简单性 java语言的语法与C和C++接近.学习简单,好使用. ...
- python是一种动态语言、这意味着_【python编程的优点是什么?难怪选择python的人越来越多了】- 环球网校...
[摘要]Python是一种动态解释的.强类型定义语言:编写它时不需要定义变量类型.python判断值的类型的方法是什么,那么python编程的优点是什么?难怪选择python的人越来越多了,所以你知道 ...
- python的优点有哪些-Python有哪些技术上的优点?比其他语言好在哪儿?
原标题:Python有哪些技术上的优点?比其他语言好在哪儿? 作者:马克·卢茨(Mark Lutz) 导读:本文是对Python一些最优的技术特性的快速介绍,以解答初学者关心的问题并消除他们最常见的疑 ...
- Python有哪些技术上的优点?比其他语言好在哪儿?
本文是对Python一些最优的技术特性的快速介绍,以解答初学者关心的问题并消除他们最常见的疑惑. 01 Python有哪些技术上的优点 1. 面向对象和函数式 从根本上讲,Python是一种面向对象 ...
- python语言的优点与缺点
python语言的优点 第一:上手快 作为初学python的科班出身的小白,python非常简单,非常适合人类阅读.阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!P ...
- 哪一项不是python的优点_Python有哪些技术上的优点?比其他语言好在哪儿?
作者:马克·卢茨(Mark Lutz) 本文经授权转自:大数据(ID:hzdashuju) 导读:本文是对Python一些最优的技术特性的快速介绍,以解答初学者关心的问题并消除他们最常见的疑惑. 01 ...
- python编程语言的优点-为什么一定要学习python语言
python与人工智能 什么是人工智能 视频 阿里菜鸟无人仓 -科技-高清完整正版视频在线观看-优酷 https://v.youku.com/v_show/id_XMzgwMDEyOTE5Mg==.h ...
- 黑客用python还是ruby-Python、Ruby、Go语言哪个更值得学习?
路过,进来答一篇. 先说python, Python的优点是足够简单,语言年龄大,有历史年头了,积累很广的使用人群,库也非常的完善,很多数据库,表格出具,爬虫,算法等你能想到的,python都有库实现 ...
- python第一个发行版本由c语言实现_【Python】讲真,你知道Python咋来的吗?
Python诞生在一个圣诞节 Python诞生于1989年的一个圣诞节,其创作者Guido van Rossum为了打发圣诞节假期的无聊,便开始了Python语言的编写.Python第一个发行版本是在 ...
最新文章
- SpringBoot2.x 官方推荐缓存框架-Caffeine高性能设计剖析
- python画椭圆-python opencv圆、椭圆与任意多边形的绘制实例详解
- IIS配置不正确可能导致“远程服务器返回错误: (404) 未找到错误一例。
- *8.哈希冲突是什么?以及如何解决哈希冲突
- 刚学编程的程序员必备这5大编程网站,你知道几个?
- 数据库中Schema(模式)概念的理解
- java 数组的冒泡排序
- python--列表与字典
- 2020蓝桥杯省赛---java---B---8(数字三角形)
- LWIP使用经验---变态级(转)
- L2-012 关于堆的判断(模拟堆+字符串处理)
- 区块链 以太坊 智能合约 运行原理和开发实例
- ros路由器cpu占用率高的原因和解决
- python-css偏移反爬(一)
- Digispark ATtiny85 单片机点灯大师之圣诞节彩灯Merry Christmas
- Photoshop中27种图层混合模式原理图文详解
- AppleTalk--网络大典
- TOM带你玩充电 篇三:15款5号电池横评及选购建议——南孚金霸王小米宜家耐时品胜一个都逃不了...
- 给Excel表格中某一列都添加指定内容
- [基础算法] 并查集
热门文章
- Java事件模型与Android事件模型的比较
- 剑指奥迪Q7 凯迪拉克XT6突围“二线豪华”将于7月份上市 | 2019上海车展...
- 环境或观念? 中国游戏企业十大硬伤
- 框架里面的标签采集不到怎么办_2019最新人群标签落地‘实操’
- VS2015下Log4Cplus编译及其使用
- float gpu 加速_根本没有GPU加速
- 华硕飞行堡垒六(键盘背光)
- 按字母A-Z顺序排名全国城市、带拼音
- ORACLE的数据库审计 audit
- 可迭代对象和迭代器对象