这对于那些想学习语言以在工作中应用的专业人员来说是一个好消息,同样对于那些使用Python层进行定制和控制的系统的终端用户来说,也是一个好消息 。如今 , 许多系统都依赖于这一事实:用户可以在没有或者得到很少支持的情况下就学到足够的Python知识以便当场增删他们的Python定制化代码 。
此外,Python还孕育出一群不以编程为生而以编程为乐的用户,他们并不需要掌握全面的软件开发技巧 。尽管Python还是有很多高级编程工具,但不论对初学者还是行家来说,Python的核心语言精髓仍是相当简单的 。
8. 以Monty Python命名
好的,在讲完这么多技术方面的优势后 , 我想再揭露一个Python世界里面令人惊奇而保守良好的小秘密 。
尽管Python的书和图标中有很多爬行动物 , 真相却是Python以英国喜剧组“Monty Python”命名——这是BBC 在20世纪70年代喜剧《Monty Python's Flying Circus》的制片方 , 也是至今仍在流行的少量包括《Monty Python and the Holy Grai》在内的大电影的制片方 。Python的最初创作者是Monty Python的粉丝,这同其他许多的软件开发者一样(事实上,这两个领域存在某种对称性……) 。
【python函数的特征 python函数有几种类型】请点击输入图片描述
▲《Python学习手册》书封上的爬行动物
这段有趣的历史无疑增加了Python代码例子的幽默属性 。例如,作为一般变量名命名传统的“foo”和“bar”在Python世界中变成了“spam”和“eggs” 。而在Python中偶尔出现的“Brian” , “ni”和“shrubbery”表现得也同此类似 。它甚至影响了Python的整个社区 。
当然了,如果你对这部喜剧非常熟悉,就能体会这其中的笑点,但如果不熟悉则相反 。你不必非得熟悉Monty Python这部剧来了解从剧中获得灵感的例子(包括你将在本书中看到的许多例子),但至少你现在知道它们的起源了 。(嗨——我已经告诉你啦 。)
02
Python和其他语言比较起来怎么样
最后,你也许已经知道了,人们往往将Python与Perl、Tcl和Javat等语言相比较 。这部分总结这方面的一些普遍共识 。
我想预先表明我个人并不喜欢通过诋毁竞争者来获胜——这在长期是行不通的,而且也不是这里的目的 。此外,这并不是一场零和游戏——绝大多数的程序员在他们的职业生涯中都会使用许多语言 。尽管如此,编程工具也展示出值得考虑的选择和权衡 。毕竟,如果Python没有比它的竞争者提供更多的东西,那么它一开始就不会被人们使用了 。
请点击输入图片描述
我们之前已经介绍过性能上的权衡,那么这里重点谈一下功能 。尽管下面列举的这些语言也是值得学习和使用的有力工具 , 但人们通常认为Python:
比Tcl强大 。Python强有力地支持“大规模编程”,使其适用于开发大型系统,它的应用程序库也更加丰富 。
比Perl更具可读性 。Python有着简洁的语法和简单连贯的设计,这反过来使得Python更具可读性和更易于维护,同时有助于减少程序bug 。
比Java和C#更简单、更易于使用 。Python是一门脚本语言,但Java和C#两者从像C++这样更加大型的OOP系统语言中继承了许多语法和复杂性 。
比C++更简单、更易于使用 。Python代码比等效的C++代码更加简单,长度只有其五分之一到三分之一 。尽管作为脚本语言,Python有时能扮演许多不同的角色 。
比C更加简单和高级 。Python远离底层硬件架构从而降低了代码复杂性 , 拥有更好的组织结构,并比C(C++的祖先)更加友善 。
比Visual Basic更强大,用途广泛,也更具备跨平台特性 。Python是更加广泛使用的更丰富的语言,它的开源本质意味着它不可能被某一个公司所掌控 。
推荐阅读
- asp.netrdlc参数,aspnet core restful
- go语言的快捷键,golang 快捷键
- 产品拍摄适合什么灯,产品拍摄用闪光灯还是常亮灯
- 鸿蒙系统退不了安卓11吗,鸿蒙系统退不了安卓11吗为什么
- java代码压缩包怎么做 java数据压缩代码
- mongodb权限设置密码,mongodb权限管理
- word怎么变成一页,wpsword怎么变成一页
- linux查询补丁的命令 linux查看补丁版本
- 视频号怎么添加主播,视频号怎么添加主播号