全面分析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创建和使用字典实例详解
Nov 01 Python
Python实现的RSS阅读器实例
Jul 25 Python
Python Web框架Tornado运行和部署
Oct 19 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
Dec 12 Python
python清除函数占用的内存方法
Jun 25 Python
Python使用post及get方式提交数据的实例
Jan 24 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
python实现点击按钮修改数据的方法
Jul 17 Python
python Yaml、Json、Dict之间的转化
Oct 19 Python
Python做图像处理及视频音频文件分离和合成功能
Nov 24 Python
Python列表元素删除和remove()方法详解
Jan 04 Python
python编程项目中线上问题排查与解决
Nov 01 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 sybase_fetch_array使用方法
2014/04/15 PHP
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
Yii框架实现记录日志到自定义文件的方法
2017/05/23 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
javascript框架设计读书笔记之模块加载系统
2014/12/02 Javascript
Bootstrap框架下下拉框select搜索功能
2020/03/26 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
[03:35]2018年度DOTA2最佳辅助位选手5号位-完美盛典
2018/12/17 DOTA
在Python中使用dict和set方法的教程
2015/04/27 Python
python链接Oracle数据库的方法
2015/06/28 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
python程序变成软件的实操方法
2019/06/24 Python
Django 用户认证组件使用详解
2019/07/23 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
pytorch实现线性拟合方式
2020/01/15 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
python爬取天气数据的实例详解
2020/11/20 Python
python 模拟登陆163邮箱
2020/12/15 Python
什么是.net的Remoting技术
2016/07/08 面试题
大二自我鉴定范文
2013/10/05 职场文书
毕业生就业自荐书
2013/12/15 职场文书
自我鉴定写作要点
2014/01/17 职场文书
会计电算化大学生职业规划书
2014/02/05 职场文书
接待员岗位责任制
2014/02/10 职场文书
购房意向书
2014/04/01 职场文书
银行金融服务方案
2014/06/11 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python