python语言优点&缺点

    本人接触python语言一年多,从开始的Windows开发,到现在移植到Linux平台,一直对python有些说不清的感觉。今天请教一位同行大婶,他问我“你能说一下python语言的优缺点吗?”一下子问住我了,现在想到一些,就做一下记录吧!没有比较,就没有优缺点之分。个人接触过C、shell和perl语言,java大概了解一些。下面的对比就跟这几种语言对比,简单的说一下自己的认识吧。

优点】“Python is powerful... and fast; plays well with others; runs everywhere; is friendly & easy to learn; is Open.” python官网对python的介绍,就从这几点对python详细解释一下。

is friendly & easy to learn:python跟shell、perl语言一样,都属于解释性脚本语言。Shell语言本身限制,只能作为工具来使用,很少用来写程序。perl语言文字处理能力很强大(尤其正则),风格和语法不太友好,相当一部分perl程序员在过了一段时间后,几乎不能看懂之前写的代码。python是一种代表简单注意思想的语言,语法简单,特别容易上手。良好的python程序阅读起来就像阅读有严格格式的英语文章一样。python的这种伪代码本质,使程序开发者更能够专注于解决问题。而不是想C或C++,一直在纠结在语言本身中。备注:见过的初学者或者高级C&C++程序员,从写代码开始到最后改Bug,都是在内存泄漏、堆栈溢出等问题中徘徊。

is Open:python是(自由/开源软件)之一,免费、开放源码使的更多更优秀的人参与进来,对python进行改动优化,使它更优秀、更强大。

runs everywhere:python由于是开源的,现在已经被移植到各个平台上,并且运行良好。不过,如果要保持自己python程序的移植性,编码时候需要考虑避免使用依赖操作系统的库。

plays well with others:在程序中,关键代码段希望运行的更快或者隐藏算法结构,可以用C或者C++进行编写,然后嵌入到python中。也可以将python程序嵌入到C和C++程序中。两者之间的兼容性很好。

powerful and fast:python既支持面向过程的编程也支持面向对象的编程。跟其它主要的面向对象语言如C++和Java相比,python是以一种非常强大却又简单的方式实现面向对象编程。 python标准库很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、 CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要 安装了python,所有这些功能都是可用的。这被称作python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxpython、 Twisted和python图像库等等。所以,使用python进程程序开发非常高效。


【缺点】

强制缩进:很多python初学者会将tab和4个空格混用,导致运行出错。不过,运用优秀的python开发IDE可以解决该问题。还有,很多写C和java开发者感觉没有使用{}来将代码块封装起来,感觉很变扭,觉得这只是先入为主的思想导致,使用时间长了,就感觉好了。

运行效率:高效的地方可以用C或C++编写,但是python的多线程是假的多线程。还有,它没有java对数据库支持的更好。


    简单总结一下,写了这么多,很多是虽然是摘抄的,但是是自己在python代码开发中体会到的。个人现在非常喜欢python,现在阶段只是会写python代码,写此文章为激励自己,希望自己成为一名优秀的pythoner。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值