01. 前言

Python是一门解释型高级语言,应用广泛。与Java和C/C++相比,Python的的代码更加简洁。

Python一行抵C++十行,坊间流传着这个说法。

用Python开发,既简单又有趣,同时因为具有强大的标准库和丰富的第三方库,使它的功能更加强大。

关于解释型和编译型语言的区别,可以参考这篇Python公开课 - 解释器详解

02. Python的优点

Python优雅、明确和简单,对于初学者学来说,入门容易,同时由于Python具有丰富强大的第三方库,随着了解的深入,更可以编写那些非常复杂的程序。

一般说来,Python有以下特点:

代码简单易懂 - 初学者入门门槛低。

开发效率高 - 有强大的标准库和功能丰富的第三方库,降低开发周期。

高级语言 - 用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节,回想起兔子先生用C/C++编写代码的时候,内存泄露就是噩梦。

可移植性 - 由于它的开源本质,Python已经被移植在许多平台上:Linux, Windows和Mac都能方便的安装和使用。基本可以达到一处编写,处处运行的效果。

可扩展性 - 也许有人会吐槽Python的速度慢,其实只用提高关键代码的运行速度就行,聪明的你可以将该部分用C/C++编写,然后在你的Python程序中使用它们。

可嵌入性 - 可以把Python嵌入C或C++程序中,从而向你的程序用户提供脚本功能

03. Python的缺点

有长必有短,除开上述提到的优点以外,Python也有一些短板:

速度慢 - 相比C/C++, Java等编译语言来说,Python的运行速度确实要差一些

代码不能加密 - 对于要在客户侧进行部署,或者开发客户端,也是个难事

多线程支持差 - 这是全局锁的原因 GIL(Global Interpreter Lock)

在兔子先生看来,目前95%的实际项目,对速度有要求,但是没有那么高,百毫秒的差距给人的感受没有那么明显。

另外,能真正显著提高速度的地方,在于程序设计思路和算法,如果想提高速度选择更高配置的服务器也是个不错的选择,毕竟现在是一个人比机器贵的时代。

04. 结论

Python是一种健壮的编程语言,可以轻松开发、调试和运维。

随着计算机巨头Google使其成为其官方编程语言之一,它在全球范围内变得越来越重要。

05. 更多内容

原文来自兔子先生网站:https://www.xtuz.net/detail-127.html

如果你对Python语言感兴趣,可以关注我,或者关注我的微信公众号:xtuz666

python的优缺点-Python语言的优点和缺点 - 深度剖析相关推荐

  1. c语言深度剖析 视频,[C语言] C语言高手班 深度剖析视频教程 两期完整版

    资源介绍 C语言高手班 深度剖析视频教程 推荐具有比较好的C语言基础的朋友再来进行学习,不是说初学者一定学不了 但是在编程开发这类教程上面,还是一定要踏踏实实的才行! 视频目录及截图: xa0xa0第 ...

  2. c和python的优缺点_Python语言有什么优缺点?

    在很多人眼中,Python是一门全能语言,可以做很多的事情,那么你知道Python有什么优缺点吗?我想这是很多人都比较好奇的问题,我们一起来看看吧. 优点: Python是一种代表简单主义思想的语言, ...

  3. python的优缺点-Python 有什么一般人不知道的缺点?

    最大的缺点可能就是很多人觉得Python特别"简单",没怎么仔细研究,然后掉进了下面这51项对于小白来说可能就是致命确定的问题-- 下面的每一个都会出现一些出乎意料的输出结果,如果 ...

  4. 洗礼灵魂,修炼python(85)-- 知识拾遗篇 —— 深度剖析让人幽怨的编码

    编码 这篇博文的主题是,编码问题,老生常谈的问题了对吧?从我这一套的文章来看,前面已经提到好多次编码问题了,的确这个确实很重要,这可是难道了很多能人异士的,当你以为你学懂了,在研究爬虫时你发现你错了, ...

  5. 汉诺塔python实现_汉诺塔问题深度剖析(python实现)

    当我们学习一门编程语言的时候,都会遇到递归函数这个问题.而学习递归的一个经典案例就是汉诺塔问题.通过这篇文章,观察移动三个盘子和四个盘子的详细过程,您不仅可以深刻的了解递归,也更加熟悉了汉诺塔的游戏的 ...

  6. Python|Python简介|安装Python解释器|运行|开发工具|Python之禅|turtle绘制五星红旗|绘制方块|绘制小猪佩奇|语言100课:学习(1)

    文章目录 源项目地址 初识Python Python简介 Python的历史 Python的优缺点 Python的应用领域 安装Python解释器 运行Python程序 确认Python的版本 编写P ...

  7. python的优点-python的优点

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! sdk 3.0 实现了统一化,各个语言版本的 sdk具备使用方法相同.接口调用方 ...

  8. python骗局-1.python真的是万恶之源么?(初识python)

    python真的是万恶之源么? 计算机基础及puthon了解 1.计算机基础知识 cpu : 相当于人类大脑,运算和处理问题 内存 : 临时存储数据,单点就消失,4G,8G,16G,32G 硬盘 : ...

  9. Python语言的优点和缺点

    01. 前言 Python是一门解释型高级语言,应用广泛.与Java和C/C++相比,Python的的代码更加简洁. Python一行抵C++十行,坊间流传着这个说法. 用Python开发,既简单又有 ...

最新文章

  1. mysql insert 几分钟_我们可以在MySQL中应用INSERT语句时向VARCHAR日期时间记录添加分钟吗?...
  2. latch.await java有什么作用_java相关:CountDownLatch源码解析之await()
  3. 分享《组播技术白皮书》
  4. 关于nginx/lighttpd epoll高并发以及apache为何不采用epoll的的疑惑 不指定
  5. 递归-汉诺塔(代码、分析、汇编)
  6. mybatis循环map的一些技巧
  7. 高效开发 Android App 的 10 个建议
  8. Smokeping的参数使用说明
  9. Java Web学习总结(37)——Filter和Listener详解
  10. 虚拟机安装python3_python3pip在虚拟机中全局安装
  11. 为什么CAD导出PDF没有颜色
  12. 遥控三通直升机飞行原理简介
  13. android- activity,Application,activity渲染xml文件
  14. 深入浅出讲解梯度消失和梯度爆炸问题(原因、解决方法)
  15. 获取iOS设备唯一标识 uuid
  16. MFC扩展DLL添加对话框资源时对话框ID是“未声明标识符”
  17. android 斜边_android自定义控件之中间是斜线的占比条
  18. ps 仿章工具的使用
  19. 深圳:生活、工作节奏最快的城市
  20. 网页三剑客,html/css/javascript

热门文章

  1. 【Clique Problem】
  2. Lodop中特殊符号¥打印设计和预览不同
  3. 共享内存查看清除命令ipcs和ipcrm
  4. instantclient_11_2 连接oracle数据
  5. mysql单引号和双引号
  6. Bootstrap(一):CSS--栅格系统
  7. 自学Python十二 战斗吧Scrapy!
  8. POJ2455 Secret Milking Machine【二分,最大流】
  9. RAID0,RAID1,RAID10,RAID5
  10. §3—2 借贷记账法