Python 是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行。目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多。
; B3 N' F- Y0 z( o# s+ p6 A. P3 B* S8 ^1 m% x& @: y
Python 官方网站:http://www.python.org/
# g& ~: r% ~8 j3 }% c4 o$ X* w
: H3 e3 F2 L9 h6 A0 L: D7 } Python 下载地址:http://www.python.org/ftp/python/8 t: g5 k' x9 T q5 k
+ S! P4 F7 x7 q" W Python的特色& Z3 Y9 `5 w, P& U2 Z$ K
# g1 n' k% X W( v 简单
# V3 @" J$ D0 j' o8 u
' l# K, I3 r- K7 u Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。 h; n5 j5 T4 i/ {0 D. B
1 Z: e( U ^2 t( g/ j1 k
易学
+ |: A5 L% R$ |: Q" d
9 z _/ I5 ]* M+ S, q 就如同你即将看到的一样,Python极其容易上手。前面已经提到了,Python有极其简单的语法。& N! A# K0 O: t" ~" P
# Z% e! s0 W6 P4 f: } 免费、开源9 U* F, P, c% F. j, t
7 p0 J. _7 ~( j5 W5 M
Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。这是为什么Python如此优秀的原因之一——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。
$ Y% O5 g: q D. C
. I5 O+ B* } a 高层语言
+ ~0 |7 a+ }+ f
* w8 w @" d$ z1 x* r: _. A/ p$ m 当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。. R3 R5 w" c2 Q" x$ i9 ^
6 K$ f2 H+ q* `/ S; O+ E
可移植性
Y! o0 A5 V4 f* L1 A h9 T/ e/ F% p4 f: U% u
由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在下述任何平台上面运行。
) {: Z! F& i: q1 V( ?
; b+ s1 i% w: c9 l9 G: x 这些平台包括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!: E9 v6 u' ~: k% \0 ~$ ?; v W
7 _7 a. N4 z7 m! _) M4 s3 H3 k
解释性
8 v( C6 a, ~# f) y; N' l9 S9 C. N; o& d T
这一点需要一些解释。" V! ?% G$ M4 w1 l
8 z- w6 \8 D7 X# Q: Y# J* T
一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。当你运行你的程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。7 _# }% g0 y+ M& B9 Z6 j4 @" O4 f
% V9 a2 e& B; }% L# F7 k" f 而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码 运行 程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用Python更加简单。由于你只需要把你的Python程序拷贝到另外一台计算机上,它就可以工作了,这也使得你的Python程序更加易于移植。
1 h7 G9 L' Y4 _9 z7 J# h, f. B) m( b: Y0 w
面向对象' n' s" H- W% S1 O
! J" L- t+ @- H# X/ Q8 H Python即支持面向过程的编程也支持面向对象的编程。在 面向过程 的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在 面向对象 的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。
2 P8 q. A! |' v" l h
7 Q* R9 X5 e5 [/ c6 s5 J 可扩展性
: ?8 S7 D, c, g* h( n$ h
2 I9 Q. y7 ~# N, O5 \ l: i 如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。( @- z1 a+ y5 L
+ _# d; ?, `( D, s5 Z! e 可嵌入性/ m# W+ [( A9 o) V) |) v
) Z5 H) T3 d: ~% ~7 ?/ E* @% W% j 你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。/ Q' G2 d* h4 E9 U( {3 f& B
$ T7 U) O( ^, p# B' J2 Z
丰富的库
" U8 f% V/ c8 ~5 U3 T7 L1 V3 }+ z3 ~# e# T4 A
Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。
, l8 I& d2 s h/ ~
1 D4 [# A' `7 ~ 记住,只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。8 r- ^/ J' ]! D+ D6 e+ X. P
$ S% U2 [& [2 @5 w; M3 q' E% G 概括
" p! t- P, V8 Z) t$ ^8 [" J
+ R ^: s9 E% c3 } Python确实是一种十分精彩又强大的语言。它合理地结合了高性能与使得编写程序简单有趣的特色。
1 A4 I- H; [. @& a) V+ F6 M1 T湖盟云防火墙! A. I$ Q4 A! L
0 }3 ]' l: i+ u8 \9 P& \/ Z( z D
|