全面分析Python的优点和缺点


Posted in Python onFebruary 07, 2018

Python的优点和缺点

本节内容如下:

  • Python的优点
  • Python的缺点
  • 使用Python的知名网站

Python的优点

1. 简单 Python的语法非常优雅,甚至没有像其他语言的大括号,分号等特殊符号,代表了一种极简主义的设计思想。阅读Python程序像是在读英语。

2. 易学 Python入手非常快,学习曲线非常低,可以直接通过命令行交互环境来学习Python编程。

3. 免费/开源 Python的所有内容都是免费开源的,这意味着你不需要花一分钱就可以免费使用Python,并且你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。

4. 自动内存管理 如果你了解C语言、C++语言你就会知道内存管理给你带来很大麻烦,程序非常容易出现内存方面的漏洞。但是在Python中内存管理是自动完成的,你可以专注于程序本身。

5. 可以移植 由于Python是开源的,它已经被移植到了大多数平台下面,例如:Windows、MacOS、Linux、Andorid、iOS等等。

6. 解释性 大多数计算机编程语言都是编译型的,在运行之前需要将源码编译为操作系统可以执行的二进制格式(0110格式的),这样大型项目编译过程非常消耗时间,而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。

7. 面向对象 Python既支持面向过程,又支持面向对象,这样编程就更加灵活。

8. 可扩展 Python除了使用Python本身编写外,还可以混合使用像C语言、Java语言等编写。

9. 丰富的第三方库 Python具有本身有丰富而且强大的库,而且由于Python的开源特性,第三方库也非常多,例如:在web开发、爬虫、科学计算等等

Python的缺点

Python虽然有很多优点,但是它也不是完美的,它也有自身的缺点。

1. 速度慢 由于,Python是解释型语言,所有它的速度会比,C、C++慢一些,但是不影响使用。由于,现在的硬件配置都非常高,基本上没有影响,除非是一些实时性比较强的程序可能会受到一些影响,但是也有解决办法,可以嵌入C程序。

2. 强制缩进 如果你有其他语言的编程经验,例如:C语言或者Java语言,那么Python的强制缩进一开始会让你很不习惯。但是如果你习惯了Python的缩进语法,你会觉得它非常优雅。

3. 单行语句 由于Python可以在尾部不写分号,所以一行只能有一条语句,这可能也算是一个不足吧,不过这真的微不足道。

使用Python的知名网站

国内的:

  • 豆瓣
  • 果壳
  • 知乎
  • Sohu邮箱

国外的:

  • youtube
  • Gmail邮箱
  • Dropbox

等等等等

如果大家学习后还有任何不同观点,可以在下方的留言区讨论,感谢你对三水点靠木的支持。

Python 相关文章推荐
Python实现Linux下守护进程的编写方法
Aug 22 Python
Python抽象类的新写法
Jun 18 Python
78行Python代码实现现微信撤回消息功能
Jul 26 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
Aug 04 Python
Python函数any()和all()的用法及区别介绍
Sep 14 Python
为什么你还不懂得怎么使用Python协程
May 13 Python
利用Python检测URL状态
Jul 31 Python
Python实现某论坛自动签到功能
Aug 20 Python
如何使用Python多线程测试并发漏洞
Dec 18 Python
flask利用flask-wtf验证上传的文件的方法
Jan 17 Python
PyTorch如何搭建一个简单的网络
Aug 24 Python
scrapy-splash简单使用详解
Feb 21 Python
Tensorflow环境搭建的方法步骤
Feb 07 #Python
Python pandas常用函数详解
Feb 07 #Python
详解python字节码
Feb 07 #Python
Tensorflow之构建自己的图片数据集TFrecords的方法
Feb 07 #Python
python深度优先搜索和广度优先搜索
Feb 07 #Python
Python Flask基础教程示例代码
Feb 07 #Python
Python装饰器用法实例总结
Feb 07 #Python
You might like
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
提升PHP执行速度全攻略(下)
2006/10/09 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
游戏人文件夹程序 ver 3.0
2006/07/14 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
Jquery实现简单的动画效果代码
2012/03/18 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
历史学专业毕业生求职信
2013/09/27 职场文书
初中生期末考试的自我评价
2013/12/17 职场文书
物流专业求职信
2014/06/30 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python
Python标准库pathlib操作目录和文件
2021/11/20 Python