
我盗窃了Python的所有功能,因为脚本语言是它的主要功能. 因此,在这一系列文章中,我首先忽悠了Python作为脚本语言. 有什么好处?
★最好的脚本语言是什么?
要谈论Python作为脚本语言的好处,您首先必须谈论脚本语言本身的好处. 一般来说,当我们提到``脚本语言''时,我们强调其解释和执行的特性(尽管某些脚本语言也支持编译). 因此,将稍后说明的大多数优点与编译语言进行比较.
◇更高级别的抽象和封装
大多数脚本语言提供了相对较高的抽象和封装水平. 像许多脚本语言一样,具有内置的字符串处理功能和正则表达式(通常是Perl). 许多脚本语言具有内置的高级数据结构. 例如,Python在语言级别上支持链接列表(以Python术语表示为List),映射(以Python术语表示Dict)和元组(以Python术语表示Tuple).
Python学习裙: 前所未有的傲慢和自大
有了这些高级封装,在编写代码时,它特别简单又酷. 例如,要将Python中的列表加倍,只需编写: [1,2,3] * 2并获得[1,2,3,1,2,3]
◇更少的代码量
多亏了高层封装,在实现相同功能的前提下,脚本语言中的代码量将大大少于编译语言.

例如python 脚本语言嘛,要打印文本文件的内容,如果该文本文件是用Java实现的,则通常的编写工作大约是七行或八行代码(很难将所有代码压缩为一行,没有讨论);使用Python也是三个或五个要素.
另一个示例,使用Python随附的标准库,以给定的URL爬行网页,大约需要3-5行代码;但是如果用C ++实现,则代码量会增加很多(具体来说,要编写多少代码,取决于您使用的http库).
减少代码量之后,至少当您查看代码时(无论您是从别人还是从别人观看它),您都可以多次键入翻页键,从而大大延长了使用寿命键盘并减少指尖. 应变.
◇更好的可读性
当然,延长键盘的寿命不是关键,而关键是在减少代码量之后(通常)将有助于提高可读性. 可读性正是Python的强项之一.
例如: Python在语法级别强制作用域缩进(这是我非常喜欢Python的地方之一). 这样,即使是新手程序员编写的Python代码也具有统一的缩进样式. 另一方面,对于C或C ++的新手来说,编写的代码并不是那么整齐.
◇学习曲线更平滑
通常,脚本语言的语法相对简单且简单. 因此,开始变得容易得多. 具备一些基本编程技能的人可以在短时间内入门.
例如,我的C ++,Java程序员和一些测试人员可以掌握Python语法,并在一周内使用它来编写一些辅助小工具(程序员不需要一周,通常不需要1、2天). 大大减少了我训练的唾液.

◇支持互动
许多脚本语言的IDE支持交互式代码编写. 换句话说,每次您编写一行代码时,解释器都会执行一个代码. 这样,您可以快速找到输入错误,并可以立即查看执行结果.
★脚本语言的缺点是什么?
前面提到的这么多优点,脚本语言的缺点是什么?主要缺点是性能差. 他们为上述优势付出了沉重的代价. 幸运的是,当今的计算机硬件正在突飞猛进,性能低下的缺点越来越不明显了.
★Python与其他脚本语言的比较
有些学生可能不得不问,有许多脚本语言,为什么我更喜欢Python?为了回答这个问题python 脚本语言嘛,我在Python和一些常用脚本语言之间进行了比较.
鉴于以下内容很容易导致语言冲突,我特此声明,尽管接下来将提到某些语言相对于python的缺点,但我没有试图减损这些语言,并且我无意证明python比这些更好. 优秀的语言!只是说明我如何在几种脚本语言之间进行选择?
除Python外,还有许多常用的脚本语言,例如: PHP,JavaScript(以下称为JS),Perl,VBScript(以下称为VBS),Ruby,Bash,Lua,Tcl(不要对于某些家用电器制造商来说,不要误解它: -) ... Python如何从这些脚本语言中脱颖而出?选择时,我主要考虑以下几点:
◇通用性(跨域)
因为我懒得学习太多的编程语言. 因此,我希望在熟悉脚本语言之后,可以帮助我在不同领域中做尽可能多的事情. 从这个角度来看,我不会选择PHP(过于强调Web服务器),JS(对于Web客户端过多),Shell脚本(如Bash)(对系统管理而言过多).
Python是一种用途广泛的通用脚本语言. 例如,在Web开发,桌面GUI应用程序,系统管理,网络应用程序和许多其他领域中,Python可以轻松完成它.
◇受欢迎程度
“如何选择开源项目”中介绍了“普及”的重要性. 流行度越高,流行度越高,意味着更多的资源(包括文档,相关软件),当您遇到需要解决的问题时,会有更多的人可以咨询.
关于编程语言的流行程度,您可以大致参考TIOBE的排名(尽管TIOBE不能完全反映流行度,但至少可以用作参考).
Tcl,PowerShell,Groovy,JavaFX等都排名第30位(截至2009年8月),我觉得人很少,所以暂时不考虑它们. 而且Python的排名近年来一直在上升(参见“此处”),截至2009年8月,它已经排名第六. 尽管Perl的地位也很高,但近年来它的排名一直在下降(参见“此处”). 我个人认为其受欢迎程度并不乐观.
◇功能强大,库足够丰富
我看重的另一件事是它是否足够强大. 在这一点上,Python和Perl相对强大. 关于Python的强大功能,我将在后续文章“ Python作为瑞士”中进行介绍.

相比之下,诸如JS,Ruby和Tcl之类的语言略有不足(当然,我可能很无知).
◇跨平台
因为我通常使用不同的操作系统,所以我负责的产品也是跨平台的. 因此,我对脚本语言有跨平台的要求. 说到跨平台,例如VBS,Bash等,将不会被考虑.
实际上,许多脚本语言都支持跨平台. 而Python在这方面更出色. 不仅支持主流操作系统,还支持一些不受欢迎的操作系统(例如古老的DOS),还支持手持设备(我可以在智能手机上安装Python运行环境).
◇与其他语言的集成和交互
最后一点,估计大多数学生不会太在意. 因为我想在公司产品中引入脚本技术,所以我必须考虑脚本语言和其他语言的集成能力. 具有强大集成能力的脚本语言可以用作复杂系统中的粘合剂,以将不同的模块粘合在一起(有关粘合语言,请参见“此处”).
在这方面,Python和Ruby表现良好. 它们与Java的集成包括Jython和JRuby. 与dotNet平台的集成包括IronPython和IronRuby. 至于我常用的C ++,Python的集成度比Ruby好. 例如,在著名的C ++社区Boost库中,有一个Boost.Python子库(请参阅“此处”). 关于如何将Python用作胶水,我将在后续文章“将Python作为胶水语言”中对其进行详细介绍.
★摘要
基于上述考虑,我最终选择了Python作为日常使用的脚本工具,并将其作为模块之间的粘合剂引入公司的产品中.
让我们完成Python作为脚本语言的所有方面的工作. 在下一篇文章中,让我们谈谈它作为动态语言的用法. 欢迎关注微信: 程序员丹尼尔,每天分享干货!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-171408-1.html
我赞成我们不和任何国家搞对抗而广泛合作的外交政策
妈的