全面分析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读写Excel文件方法介绍
Nov 22 Python
在Python中操作列表之List.pop()方法的使用
May 21 Python
django之常用命令详解
Jun 30 Python
老生常谈python的私有公有属性(必看篇)
Jun 09 Python
手把手教你python实现SVM算法
Dec 27 Python
python中文编码与json中文输出问题详解
Aug 24 Python
使用Python进行目录的对比方法
Nov 01 Python
python多线程使用方法实例详解
Dec 30 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
Sep 29 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
Dec 31 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
Mar 03 Python
python opencv通过4坐标剪裁图片
Jun 05 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
php中长文章分页显示实现代码
2012/09/29 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
php命令行写shell实例详解
2018/07/19 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
node.js的事件机制
2017/02/08 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
python实现发送邮件及附件功能
2021/03/02 Python
Python中进程和线程的区别详解
2017/10/29 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
党员对照检查材料
2014/09/22 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
小学生安全保证书
2015/05/09 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python