新客立减

Python

的特点(优点和缺点)

Python 

的优点

1) 

语法简单

和传统的

 C/

、、

 

等语⾔相⽐,

Python 

对代码格式的要求没有那么严格,这种宽松使得⽤户在编写代码时⽐较舒服,不⽤在细枝末节上花费

太多精⼒。我来举两个典型的例⼦:

Python 

不要求在每个语句的最后写分号,当然写上也没错;

定义变量时不需要指明类型,甚⾄可以给同⼀个变量赋值不同类型的数据。

这两点也是

 

、、

 

等常见脚本语⾔都具备的特性。

Python 

是⼀种代表极简主义的编程语⾔,阅读⼀段排版优美的

 Python 

代码,就像在阅读⼀个英⽂段落,⾮常贴近⼈类语⾔,所以⼈们常

说,

Python 

是⼀种具有伪代码特质的编程语⾔。

伪代码(

Pseudo Code

)是⼀种算法描述语⾔,它介于⾃然语⾔和编程语⾔之间,使⽤伪代码的⽬的是为了使被描述的算法可以容易地以任

何⼀种编程语⾔(

Pascal

C

Java

etc

)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似⾃然语⾔。

如果你学过,阅读过严蔚敏的书籍,那你⼀定知道什么是伪代码。

为什么说简单就是杀⼿锏?⼀旦简单了,⼀件事情就会变得很纯粹;我们在开发

 Python 

程序时,可以专注于解决问题本⾝,⽽不⽤顾虑语

法的细枝末节。在简单的环境中做⼀件纯粹的事情,那简直是⼀种享受。

2) Python 

是开源的

开源,也即开放源代码,意思是所有⽤户都可以看到源代码。

Python 

的开源体现在两⽅⾯:

 

程序员使⽤

 Python 

编写的代码是开源的。

⽐如我们开发了⼀个

 BBS 

系统,放在互联⽹上让⽤户下载,那么⽤户下载到的就是该系统的所有源代码,并且可以随意修改。这也是解释

型语⾔本⾝的特性,想要运⾏程序就必须有源代码。

 Python 

解释器和模块是开源的。

官⽅将

 Python 

解释器和模块的代码开源,是希望所有

 Python 

⽤户都参与进来,⼀起改进

 Python 

的性能,弥补

 Python 

的漏洞,代码被研

究的越多就越健壮。

这个世界上总有那么⼀⼩撮⼈,他们或者不慕名利,或者为了达到某种⽬的,会不断地加强和改善

 Python

。千万不要认为所有⼈都是只图

眼前利益的,总有⼀些精英会放长线钓⼤鱼,总有⼀些极客会做⼀些炫酷的事情。

3) Python 

是免费的

开源并不等于免费,开源软件和免费软件是两个概念,只不过⼤多数的开源软件也是免费软件;

Python 

就是这样⼀种语⾔,它既开源⼜免

费。

如果你想区分开源和免费的概念,请猛击:

⽤户使⽤

 Python 

进⾏开发或者发布⾃⼰的程序,不需要⽀付任何费⽤,也不⽤担⼼版权问题,即使作为商业⽤途,

Python 

也是免费的。

4) Python 

是⾼级语⾔

这⾥所说的⾼级,是指

 Python 

封装较深,屏蔽了很多底层细节,⽐如

 Python 

会⾃动管理内存(需要时⾃动分配,不需要时⾃动释放)。

⾼级语⾔的优点是使⽤⽅便,不⽤顾虑细枝末节;缺点是容易让⼈浅尝辄⽌,知其然不知其所以然。

5) Python 

是解释型语⾔,能跨平台

解释型语⾔⼀般都是跨平台的(可移植性好),

Python 

也不例外,我们已经在《》中进⾏了讲解,这⾥不再赘述。

5) Python 

是⾯向对象的编程语⾔

⾯向对象是现代编程语⾔⼀般都具备的特性,否则在开发中⼤型程序时会捉襟见肘。