python教程001 关于Python
Python简介
Python是一种解释性、交互式、面向对象的编程语言。 它包含了模块、异常、动态类型、非常高层级的动态数据类型以及类的概念。 Python结合了超强的功能和极清晰的语法。 它带有许多系统调用和库以及各种窗口系统的接口,并且可以用 C 或 C ++ 来进行扩展。 它还可用作需要可编程接口的应用程序的扩展语言。 最后,Python 还是可移植的:它可以在许多 Unix 变种、Mac 以及 Windows 2000 以上的操作系统中运行。
Python的创始人为Guido van Rossum。自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python’s Flying Circus)。现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。
Python版本
Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。现在最新的版本是Python 3.8。
注意:Python3.0版本设计的时候是不向下兼容的,本教程主要针对Python 3.x版本的学习,关于Python 2.x的语法,请查找相关的资料。
Python特点
简单
Python是一种代表简单思想的语言。易学
Python有极其简单的语法。免费、开源
Python是FLOSS(自由/开放源码软件)之一。高层语言
使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。可移植性
Python已被移植到很多平台,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC。解释性
可以直接从源代码运行。在计算机内部,python解释器把源代码转换为字节码的中间形式,然后再把它翻译成计算机使用的机器语言。面向对象
python既支持面向过程编程也支持面向对象编程。可扩展性
部分程序可以使用其他语言编写,如c/c++。可嵌入型
可以把Python嵌入到c/c++程序中,从而提供脚本功能。丰富的库
Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。
Python各种解释器
Python程序要运行就离不开Python解释器(也有称之为编译器)。解释器的作用是把我们编写的高级语言解释称为计算机可以理解的语言。默认的解释器是CPython。
CPython
当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。CPython是使用最广的Python解释器。新的语言特性通常首先出现在这里。本教程使用的就是CPython解释器。
Jython
Python在Java中实现。可以用作Java应用程序的脚本语言,或者可以用于使用Java类库创建应用程序。它也经常用于为Java库创建测试。更多信息可以在the Jython website上找到。
Python for .NET
此实现实际上使用了CPython实现,但它是一个托管的.NET应用程序,并使.NET库可用。有关详细信息,请参见.NET的python主页Python for .NET home page。
IronPython
.NET的另一个python。与python.net不同,这是一个完整的python实现,它生成IL,并将python代码直接编译到.NET程序集。有关更多信息,请参见the IronPython website。
PyPy
完全用Python编写的Python实现。它支持其他实现中没有的几个高级功能,比如无堆栈支持和实时编译器。该项目的目标之一是通过使解释器更容易修改(因为它是用Python编写的),鼓励对语言本身进行实验。Pypy项目主页上the PyPy project’s home page提供了其他信息。
参考资料:
https://docs.python.org/3/reference/introduction.html#alternate-implementations
转载请注明本网址。