科技创新导报2019 NO.17Science and Technology Innovation Herald信息科学
DOI:10.16660/j.cnki.1674-098X.2019.17.122
Python语言及其应用领域研究
张楠
(黑龙江工商学院计算机科学与技术系 黑龙江哈尔滨 150025)
①
摘 要:Python程序设计语言是一种面向对象的解释型语言,本文对Python语言的特点及其主要应用领域进行介绍,阐述了其语法之简短、应用之广泛,预示着Python语言未来更广阔的应用和发展前景。关键词:Python 语言特点 应用领域中图分类号:TP39 文献标识码:A 文章编号:1674-098X(2019)06(b)-0122-02
1 Python简介
Python是一门脚本编程语言,它是开源的且代码清晰、易学易用,不仅适用于各种简单的脚本任务,甚至适用于面向对象的大型的独立应用。与众多其他语言相比,使用Python编写的代码阅读、调试和扩展更加容易。应用Python编程,面对现实生活中的很多任务我们都可以解决。
除以上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不仅支持各种数
2 Python语言的特点
Python拥有自己独特的优点,它不仅像简单解释型语
言一样简单易用,同时还像传统编译型语言一样通用、强大。
(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)其他特点。
[1]
①作者简介:张楠(1988,8—),女,黑龙江哈尔滨人,硕士,研究方向:计算机科学与技术。
122
科技创新导报 Science and Technology Innovation Herald