计算机科学与技术。
1 Python简介
Python是一门脚本编程语言
,
它是开源的且代码清晰、
易学易用,
不仅适用于各种简单的脚本任务
,
甚至适用于
面向对象的大型的独立应用。
与众多其他语言相比,
使用
Python编写的代码阅读、
调试和扩展更加容易。
应用Python
编程,
面对现实生活中的很多任务我们都可以解决。
2 Python语言的特点
Python拥有自己独特的优点
[1]
,
它不仅像简单解释型语
言一样简单易用,
同时还像传统编译型语言一样通用、
强
大。
(
1
)
简单易学。
Python不仅结构简单、
语法清晰,
且关键字少
,
这样就
使得阅读一个良好的Python程序像阅读英语一样轻松,
使得你可以专注在如何解决问题而不是去弄明白语言本
身。
同时Python的说明文档非常简单,
有助于学习和使用
Python语言。
(
2
)
面向对象。
面向对象的特点是Python与生俱来的。
然而,
Python不
单纯是一门面向对象的语言,
它的编程方式既可以是面向
对象的也可以是面向过程的。
其中
,
采用
“面向过程”
的编
程方式,
程序是由可重用代码的函数或过程组合而成。
采
用
“面向对象”
的编程方式,
程序是由对象构建起来的,
而
对象又是由数据和功能组合而成。
Python还融合了像Lisp
和Haskell的一些函数语言的特点。
(
3
)
可扩展性。
Python具有可扩展性,
可以用C语言或者C++来编写部
分程序从而使得某些关键代码运行速度更快或者使得某
些重要算法不被公开,
再把这部分程序放在Python中使
用。
Python语言的类库不仅强大而且十分丰富,
可以轻松
地联结使用其他语言
(尤其是C语言或C++语言)
制作的
各类模块,
Python的功能得以扩展。
(
4
)
丰富的库。
Python拥有庞大的标准库,
它可以用来处理正则表
达式、
线程、
文档生成、
单元测试、
网页浏览器、
FTP、
数
据库、
WAV
文件、
XML、
HTML、
GUI、
电子邮件和其他与
系统相关的操作。
除了标准库外,
还有如Python图像库、
wxPython和Twisted等许多高质量的库。
(
5
)
其他特点。
除以上4个主要优点之外,
Python语言的优点还包括:
免费开源、
代码规范和可移植性强等。
由于Python是解释
型语言,
相比而言它的运行速度显得较慢,
但随着硬件性
能的不断提升,
这个问题将不再是问题,
这也是Python语
言的缺点所在。
3 Python的主要应用领域
Python虽然算作一门新兴的语言,
但是它的应用前景
广泛不容小觑。
Python应用于诸多领域:
解决商业问题、
编写游戏、
创建Web应用程序以及供各类公司开发内部工
具等。
(
1
)
Web应用开发。
Python语言跨平台和开源的特性,
使得其在Web应用
程序
[2]
开发中有很大优势。
基于Python语言开发的Web框
架非常多,
其中以Flask和Django最为典型。
Flask是一个使
用Python编写的轻量级
Web
应用框架,
用户可以主动选
择实现方式以实现更多灵活、
简单且细致的定制;
Django
[3]
是一个使用Python编写的基于MVC构造的开放源代码的
Web应用框架,
它注重代码的复用,
能够既简便又快速的
设计数据库驱动的网站,
Django的第三方插件不仅多而
且功能强大,
我们还可以开发自己的工具包也是非常的方
便。
(
2
)
网络爬虫。
网络爬虫即通过自动化程序对网络资源进行有针对性
的数据采集和处理。
爬虫
[4]
主要包括通用爬虫和聚焦爬
虫两种。
通用爬虫就是指传统的通用搜索引擎,
提供按照
关键字进行的搜索,
无法实现针对具体语义信息提出的查
询,
类似于无差别的收集并存储数据;
聚焦爬虫是面向主
题的爬虫,
是对某些特定类别的数据进行爬取,
利用网页
分析算法筛选出与主题不相关的信息,
将相关信息保留同
时放入URL池等待被抓取,
接下来,
采取一定的搜索策略
在URL池中选择URL等待下一步的抓取,
重复上述过程,
直到完成需求时停止。
(
3
)
数据分析。
随着SciPy,
NumPy,
Matplotlib等程序库的开发和完
善,
Python在科学计算和数据分析领域应用越来越广泛。
鉴于用C语言设计的底层算法模式较为固定,
因此对其进
行封装后用Python进行调用,
既方便又灵活,
可以针对数
据分析与统计的需求灵活的使用。
Python不仅支持各种数