简单感谢邀请,目前python这个可以大体分为python2和python3。
针对python的优势和缺陷网络资料
python语言的优势
⑴作为初学python的科班出身的小白,python的很简单点,非常适合我人类阅读。阅读什么另一个良好素质的python程序就觉得像是在读英语完全不一样,但他这个英语的要求非常严格的!python的这个伪代码本质是它的最的优点之一。它使你也能专注心于解决问题的方法而并非去搞明白语言本身。
⑵易学。python只不过是用c语言写的,但它摒弃了c中更加复杂的指针,简化后了python的语法。
⑶python是floss(自由/开放源码软件)之一。简单啊地说,你可以不自由地发布这些软件的拷入、阅读什么它的源代码、对它做改动、把它的一部分作用于新的放弃自由软件中。python我希望看见了一个非常优秀的人所创造的并经常加以改进。
⑷可移植性————的原因它的开放源代码本质,python巳经被移植在许多平台上(当经过改动使它能够工作在完全不同平台上)。如果不是你谨慎地尽量避免不使用依赖感于系统的特性,那么你的大部分python程序不需要如何修改就可以在下列各项一丁点平台上面启动。这个平台除开linux、windows、freebsd、macintosh、solaris、os/2、amiga、aros、such/400、beos、os/390、z/os、palmos、qnx、vms、psion、acomriscos、vxworks、playstation、sharpzaurus、windowsce甚至还还有pocketpc、symbian这些google基于条件linux开发的android平台!
⑸在计算机内部,python解释什么器把源代码转换成称做字节码的中间形式,然后再把它翻译成计算机可以使用的机器语言并运行程序。很显然,的原因你并没有必须害怕如何能编译程序,如何能确保全连接到转载错误的的库其他,大部分这一切使得可以使用python极其简单。由于你只必须把你的python程序拷贝到至于一台计算机上,它就也可以工作了,这也令你的python程序非常也易移植。
⑹python既支持什么走向过程的函数编程也接受面向对象的抽象编程。在再朝过程的语言中,程序是由过程或仅是可予以重任代码的函数统合出声的。在面向对象的语言中,程序是由数据和功能组合而成的对象构建出声的。与别的要注意的语言如c和java相比较,python以一种的很强大无比又简单实现方向对象编程。
⑺可扩展性和可合成一体性。要是你需要你的一段重要代码运行得快的或者期望某些特殊算法不可以公开,你是可以把你的部分程序用c或c编译程序,接着在你的python程序中建议使用它们。你可以把python合成一体你的c/c程序,使向你的程序用户可以提供脚本功能。
⑻丰富地的库。python标准库虽然很异常庞大。python有可定义的第三方库可以不使用。它这个可以帮助你如何处理某些工作,除了正则表达式、文档能生成、单元测试、线程、数据库、网页浏览器、cgi、ftp、电子邮件、xml、xml-rpc、html、wav文件、密码系统、gui(图形用户界面)、tk和其余与系统或是的操作。记住了,只要安装了python,全部那些个功能也是用些的。这被称做python的“功能齐全”理念。之外标准库除了,有许多其余高质量的库,如wxpython、twisted和python图像库其他。
⑼python虽然是一种十分不精彩又强大的语言。它合不合理地生克制化了更高性能与让编写程序简单啊有趣的特色。
⑽规范的要求的代码。python采用强制破军缩进的也让代码具备颇佳的可读性。
python语言的缺陷
很多时候没法将程序又写成一行,如importsysforiacrossi。而perl和awk就无此限制,是可以少见比较方便的在shell下能够完成简单啊程序,不是需要如python一样的,必须将程序读取一个.py文件。(对很多用户对于这也不也算限制)
⑴运行速度,有速度要求的话,用c改写本最关键部分吧。当然了对此用户来说,机器上运行速度是是可以选择性的遗忘的。而且用户完全没有感觉上不出来这样的速度的差异。
⑵必是优点又是缺点,python的开源软件性是的python语言没法加密,但目前国内市场纯粹靠c语言程序软件卖给别人客户的越来越少,网站和移动应用不要给客户源代码,因为这样的问题是问题了。国紧接着时间的推移,很多国内软件公司,尤其是游戏公司,也就开始规模使用他。
⑶构架选择过多(没有像c#这样的官方.net构架,也还没有像ruby而历史长短不同,构架开发的相对集中。rubyinrails构架开发中等规模web程序威震天下)。但是这也从两个侧面那就证明,python都很极优秀,让的人才多,项目也多。
python版本大体可以划分为python3.x和python2.x版本,他们的区别都很确实。参考网络资料
1.性能方面
py3.0运行pystonebenchmark的速度比py2.5慢30%。guido如果说py3.0有更大的优化空间,在字符串和整形操作上可
以得到很好的优化结果。
py3.1性能比py2.5慢15%,另外很小的提升空间。
2.编码
py3.x源码文件系统默认建议使用utf-8编码,这就令100元以内代码是合法的:
gtgtgtchina
gtgtgtprint()
china
3.语法
1)祛除了ltgt,完全才用!
2)能去掉``,全部改用repr()
3)关键词参加as和with,还有true,false,none
4)整型除法前往浮点数,要能够得到整型结果,请不使用//
5)一并加入nonlocal语句。使用noclocalx可以就直接派外围(非全局)变量
6)可以去除print语句,加入到print()函数利用不同的功能。虽然的有exec语句,也改为exec()函数
的或:
2.x:printtheansweris
1、由上往下的版本:
(1)32位按装文件;
(2)64位安装文件;
(3)帮助文档;
(4)之后两个版本是设置参数用的,一类信息文档;
2、python3.5x版本:有web-basedinstaller、executableinstaller、embeddablezip等版本,其中web-dependentinstaller指网络下载,文件小但必须网络环境;executableinstaller指直接下载安装好文件,下载并完全安装后才能建议使用;embeddablezip指python的zip高压缩版,上网下载后不需要下载,这个可以就在用。
x86指32位操作系统,x86-64指64位操作系统。
3、也可以按照下面3种途径某些python:
(1)web-incorporatinginstaller是需要不联网能完成完全安装的;
(2)executableinstaller是可执行文件(*.exe)完全安装;
(3)embeddablezipfile嵌入式版本,可以不独立显卡到其它应用中。