what is pathon?(脚本语言pathon简介)

转载 2006年05月20日 19:54:00
Python的历史

Python的创始人为Guido van Rossum1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC语言的一种继承。之所以 选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个Monty 大蟒蛇飞行马戏团的爱好者。

ABC是由Guido参加设计的一种教学语言(没听说过)。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。 但是ABC语言并没有成功,究其原因,Guido认为是非开放造成的。Guido决心在Python中避免这一错误(的确如此,Python与其它的语言 C,C++Java结合的非常好)。同时,他还想实现在ABC中闪现过但未曾实现的东西。

就这样,PythonGuido手中诞生了(真要感谢他)。实际上,第一个实现是在Mac机上。可以说,Python是从ABC发展起来,主要 受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix ShellC的习惯。

Python的特点

Python是一种脚本语言,它的语法表达优美易读。它具有很多优秀的脚本语言的特点:解释的,面向对象的,内建的高级数据结构,支持模块和包,支持多种平台,可扩展。而且它还支持交互式方式运行,图形方式运行。它的语法有很多与众不同的特性。下面我分别说明一下:

运行方式

Python可以以命令行方式运行,也可以交互式方式运行,还具有图形集成环境,这样开发Python就相当方便。现在已经出现了许多用Python编写的可视化编程软件,用于实现象Delphi一样的功能。

面向对象

Python是一个真正的面向对象语言。它甚至支持异常的处理。如果学过Java,应该对这个不陌生。但其它的脚本语言,如PHP,好象就没有。这使得程序的编写更加清晰,而不需要许多的错误检查了。

模块和包

这一点更象是Java。对于Java的支持,大家可以了解JPythonJPython是用Java写的Python,它完全支持Java,在这个环境下使用Python可以随意地使用Java的类库。
语言扩展

可以用CC++JavaPython编写新的新言模块,如函数。或者与Python直接编译在一起,或者采用动态库装入方式实现。也专门有 人编写了一个工具,可以实现为Python自动实现函数接口封装,这就是SWIGSimplified Wrapper and Interface Generator),或称做简单封装和接口生成器(可以在 http://www.cs.utah.edu/~beazley/SWIG自由获得)

有趣的语法

Guido认为Python的语法是非常优美的。其中一点就是,块语句的表示不是C语言常用的{}对,或其它符号对,而是采用缩近表示法!有趣 吧。就这一点来说,Guido的解释是:首先,使用缩近表示法减少了视觉上的混乱,并且使程序变短,这样就减少了需要对基本代码单元注意的范围;其次,它 减少了程序员的自由度,更有利于统一风格,使得阅读别人的程序更容易。感觉还是不错的,就C语言来说,在if语句后面大括号的写法就好几种,不同的人喜欢 不同的样子,还不如统一起来,都不会看得别扭。

在每个类或函数的定义后面,第一行可以是说明语句,根本不需要注释符标记。对于后面跟块语句的语句,后面应跟上一个冒号(:)。一行语句不能太长,因为没有行结束符,如果超长则要使用续行符(/)。还有一些有趣的比如说,象下面的一个比较处理,用C语言为:

if (2<a && a<5)

Python可以表示为

if (2<a<5) :

当然不一定会有什么好处,但是它所宣称的优美的语言毕竟不是虚的。其它的大家可以通过学习自行了解。

Python可以做什么?

那么Python可以做什么呢?我感觉,什么都可以。如果在Windows下,如果想做一个图形界面程序,那么Python可以胜任。可以去 wxPython.org看一下,它是一个Python的扩展库,可以用来实现跨平台的图形编程,它支持windowsunix/linux。在那个网 站上有一些演示,可以学习一下。Python可以做CGI。有些主页提供了对PythonCGI支持。现在还有一些用Python做的游戏。如果想了解 更多的Python可以做什么,可以去SourceForge上查找有关Python的项目,上面有很多东西。

结束

在中国Python还处于起步,学习研究它的人很少,希望感兴趣的同志加入这一行列。

pathon 3 自学基础

本文适合有Java编程经验的程序员快速熟悉Python,本文程序在windows xp+python3.1a1测试通过。   本文提到的idle指python shell,即安装python后你在菜...

HTTP 学习笔记(4)----CGI

CGI接口原理及实现(2012-12-7 Over) 1.CGI定义:       CGI(CommonGateway Interface)是HTTP服务器与你的或其它机器上的程序进行“...

pathon爬虫,制作云图

转载请标明出处:  http://blog.csdn.net/forezp/article/details/70198541  本文出自方志朋的博客 今天一时兴起,想用Python爬爬自...
  • hzp666
  • hzp666
  • 2017年04月17日 17:28
  • 619

Python脚本语言简介

Python特点: 简单的语法。 免费、开源 Python是FLOSS(自由/开放源码软件)之一。你可以自由地发布这个软件的拷贝、阅读它的源代 码、对它做改动、...

游戏中使用LUA脚本语言的简介

我们知道脚本语言是解除硬编码,防止重编译的利器,可以这样说,任何大型游戏都有自己的脚本系统。想要做出一款精品游戏,脚本语言也是我们需要掌握和运用的。较流行的脚本语言有Python,LUA,Ruby等。...
  • zhmxy555
  • zhmxy555
  • 2012年04月28日 03:23
  • 18991

DOS批处理脚本语言简介与详细说明

一.简单批处理内部命令简介   1.Echo 命令   打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当 前回显设置。   语法   echo [{...

游戏中使用LUA脚本语言的简介

我们知道脚本语言是解除硬编码,防止重编译的利器,可以这样说,任何大型游戏都有自己的脚本系统。 想要做出一款精品游戏,脚本语言也是我们需要掌握和运用的。 较流行的脚本语言有Python,...

Lua脚本语言——Lua简介

1、Lua脚本:Lua脚本是一系列Lua命令的简单脚本,其实就是扩展名为.lua的文本文件。Lua不关注格式、制表符、换行符或者其他旨在增强代码可读性的转换符号,Lua对分号也不敏感,只会关注空格符用...

DOS批处理脚本语言简介与详细说明

一.简单批处理内部命令简介    1.Echo 命令    打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当  前回显设置。    语法    echo [{...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:what is pathon?(脚本语言pathon简介)
举报原因:
原因补充:

(最多只允许输入30个字)