admin 管理员组文章数量: 1184232
2024年4月13日发(作者:律师有被报复的危险吗)
1前言
Python
是一个容易学习又功能强大的程序语言。它含有高效率的高阶数据结
构,也是一个简单但是有效果的对象导向程序语言(object-oriented
programming)
。
Python
优雅的语法及动态型态识别
(dynamictyping)
,
加上直译式(intepretion)的本质,使得它成为一个在多种功能多种平台上
撰写脚本
(scripts)
及快速开发的理想语言。
各种主要平台的Python直译器(interpreter)及延伸的标准链接库
(library)
都可以在
Python
的网站
()
上免
费下载及自由流传(包含原始码及二元执行档(binaryform))。在该网站上
也有许多的档案及连结,包括了免费、第三者开发的
Python
模块、程序及工具,
以及许多的附带文件。
可以加入新的由
C
或是
C++(
或其它可以
Python
的直译器也可以很容易的延伸,
由C呼叫的程序语言)所写的函数或是数据型态。Python也很适合用来当作其
它应用程序的延伸语言
(
译者言:比如说用
Python
来延伸
CAD,DBMaker
等的
功能)。
本教学文件将非正式的介绍给读者
Python
语言及系统的基本观念及特性。如果
读者手边有一个Python的直译器将有助于获得实际的知识,但是本文件的解释
都很充足,所以如果单纯离线阅读也是可以的。
若对于标准的对象及模块有兴趣的话,请参阅PythonLibrary
可参考
PythonReference
。若是要知道正式
Python
语言的标准定义的话,
ReferenceManual。若有兴趣用C或C++写延伸的功能的话,请参考
ExtendingandEmbeddingthePythonInterpreter
以及
Python/C
APIReference。市面上也有许多更深入探讨Python的书籍。
本教学文件并不试图完整的介绍每一个
Python
的特性,甚至也不试图介绍每一
个常用的功能。相反的,本文件介绍许多Python值得认识的功能,并且让读
者对这个语言的大致风貌有一个了解。在读完此书之后,读者应该可以开始读
及写Python的模块及程序,并且应该可以开始学习各种在PythonLibrary
Reference
所介绍的模块了。
2开胃菜
如果你曾经写过大型的
shellscript
,你大概能了解那种感觉:你想要新增
加一个功能,但是这个script已经实在有够大够慢够复杂的了,或者说,你想
要加入的新功能需要呼叫系统功能或是其它函数,但是这些功能
/
函数只有
C
才
能呼叫。你要解决的问题好像并没有严重到要重新用C来写整个程序,或者有些
问题因为要用到可变长度的字符串或是特别的数据结构
(
像是用排序过的文件
名称组成序列(list)),用C来写实在比shell麻烦的太多,又或者是你根本
不是对
C
很熟。
另外一个情境是这样的:也许你要使用好几个C的链接库,但是标准开发C程序
的过程
(
写
/
编译
/
测试
/
重新编译
)
实在太花时间,你需要能快速的开发好软件。
又或者你已经些好一个应用程序,这个程序可以使用一个延伸的语言来控制。
你不想创造一种语言,然后还得写好这个语言的编译器,还得把这个编译器跟
你的程序放在一起。
在这些情况之下,
Python
也许正是你所需要的语言。
Python
虽然简单,却是
不折不扣的程序语言。对大型的程序来说,它比起shell能提供更多的结构性
及支持。另外一方面,它也提供了比
C
语言更多的错误检查。由于
Python
是一
个非常高阶的语言,所以它有许多内建的数据型态像是有弹性的数组及字典
(dictionary)
等等,如果用
C
来做的话得花上你大半天的时间。正是因为
Python有较为一般性的数据型态,Python可以应用的范围比起awk甚或是
Perl
要广的很多,最起码,
Python
跟这些语言一样容易开发。
Python的另外一个特点就是可以将程序切成小模块,然后这些模块还可以应用
在其它的程序之中。
Python
本身也有一个相当大的标准模块库可以让你来使
用,或者当作学习Python程序设计的范例。在Python中也有内建的模块可以
提供许多功能,诸如:档案
I/O
、系统呼叫、
sockets
,甚至是与
Tk
之类的
GUI
工具互动的接口。
可以省掉你在开发程序时不少编译及连结程序的
Python
是一个直译式的语言,
时间。这个Python的直译器甚至可以交互式的使用,让你在写一些小程序来试
验
Python
语言的特性,或是测试程序时可以写节省不少时间。你还可以用
Python直译器来当作计算器呢。
版权声明:本文标题:Python教程(原文) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1712959318a614327.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论