Python的设计理念强调代码可读性和简洁的语法(尤其是使用空大小写缩进来划分代码块,而不是花括号或关键字)。
与C++或Java相比,Python使开发人员能够用更少的代码表达思想。无论是小程序还是大程序,语言都尽量让程序的结构清晰。
Python和Scheme、Ruby、Perl、Tcl等动态类型编程语言一样,具有动态类型系统和垃圾回收功能,可以自动管理内存使用,支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。它有一个庞大而广泛的标准库。
Python解释器本身几乎可以在所有操作系统中运行。Python的解释器之一CPython,用C语言编写,是一个社区驱动的免费软件,目前由Python软件基金会管理。
Python是一种完全面向对象的语言。函数、模块、数字和字符串都是对象。并且完全支持继承、重载、派生和多重继承,有利于增强源代码的可重用性。Python支持重载操作符,所以Python也支持泛型设计。与传统的函数式编程语言Lisp相比,Python只对函数式编程提供了有限的支持。两个标准库(functools、itertools)提供了类似于Haskell和StandardML中的函数式编程工具。
虽然Python可能被粗略归类为“脚本语言”,但实际上一些大型软件开发项目如Zope、Mnet、BitTorrent等都被Google广泛使用。
Python的支持者更愿意称之为高端动态编程语言,因为“脚本语言”一般是指只做简单编程任务的语言,比如shellscript、VBScript等只能处理简单任务的编程语言,无法与Python相提并论。
Python本身被设计成可扩展的。并非所有特性和功能都集成到语言核心中。Python提供了丰富的API和工具,使得程序员可以很容易地使用C、C++和Cython编写扩展模块。Python本身也可以集成到其他需要脚本语言的程序中。
所以很多人把Python当做“胶水语言”。使用Python来集成和打包用其他语言编写的程序。Google内部的很多项目,比如Google应用服务引擎,都是用C++编写性能要求极高的部分,然后用Python或者Java/Go调用相应的模块。
《Python技术手册》的作者AlexMartelli说,“这很难说,但在2004年,Python被用于谷歌,谷歌招募了许多Python专家,但在此之前,它已经决定使用Python。他们的目的是尽可能使用Python,改用c++;+必要时;使用C++进行硬件操作,使用Python进行快速开发。”
Python的设计理念是“优雅”、“清晰”、“简洁”。Python的理念是“用一种方式做一件事,最好只有一种方式”,所以和其他带有明显个人风格的语言有很大区别。在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花哨的语法,而选择没有或很少歧义的语法。这些准则被称为“Python准则”。在Python解释器中运行importthis以获得完整的列表。
切题
这就是python是一种什么样的编程语言的细节。更多请关注其他相关文章!