全面分析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出现_warn_unsafe_extraction问题的方法
Mar 24 Python
Python实现的选择排序算法原理与用法实例分析
Nov 22 Python
详解Django的CSRF认证实现
Oct 09 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
Python 静态方法和类方法实例分析
Nov 21 Python
python函数定义和调用过程详解
Feb 09 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
Feb 29 Python
Python实现RabbitMQ6种消息模型的示例代码
Mar 30 Python
不到20行实现Python代码即可制作精美证件照
Apr 24 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
谈谈python垃圾回收机制
Sep 27 Python
68行Python代码实现带难度升级的贪吃蛇
Jan 18 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
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
用js生产批量批处理执行命令
2008/07/28 Javascript
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
基于jQuery拖拽事件的封装
2020/11/29 jQuery
Python功能键的读取方法
2015/05/28 Python
python实现批量监控网站
2016/09/09 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
2015年度团总支工作总结
2015/04/23 职场文书
新手入门Mysql--概念
2021/06/18 MySQL
Python OpenCV实现图像模板匹配详解
2022/04/07 Python
尝试使用Python爬取城市租房信息
2022/04/12 Python
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js