深度剖析Python语言奥秘

开发 后端
下面着重讲述学习Python时碰到的相关难题和问题,以及学习Python的技巧,如何更好的进行Python的学习,希望本文能给大家带来帮助。

Python是一种简单易学,功能强大的解释型编程语言,它有简洁明了的语法,高效率的高层数据结构,能够简单而有效地实现面向对象编程,特别适用于快速应用程序开发,也可以用来开发大规模的重要的商业应用。Python是一个理想的脚本语言。

Python免费开源,可移植到多种操作系统,只要避免使用依赖于特定操作系统的特性,Python程序无需修改就可以在各种平台上面运行。Python拥有现代编程语言所具有的一切强大功能,Python标准库十分庞大,可以帮助开发者处理各种工作,如:图形用户界面、文件处理、多媒体、正则表达式、文档生成、单元测试、线程、数据库、网络通讯。

页浏览器、CGI、FTP、电子邮件、XML、HTML、WAV文件、密码系统、Tk和其他与系统有关的操作。只要安装了Python,这些功能都是可用的除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图形库等等数不胜数。

Python容易扩展和嵌入。Python提供的许多标准模块支持C或者C++接口。Python和C可以一起工作,它可以嵌入到C或者C++的应用程序当中,因此可用Python语言为应用程序提供脚本接口.

于支持跨语言开发,可用Python设计概念化应用程序,并逐步移植到C,使用前不必用C重写应用程序。(Jython使Python可以和Java一起工作,使开发者可以在Python里面调Java的包,也可以在Java里面使用Python的对象。

还有更妙的,由于Jython的解释器完全用Java编写,因此可以在支持Java的任何平台上部署Python程序,甚至WEB浏览器也可以直接运行Python脚本。)在某个C++应用程序中,我们用一组插件来实现一些具有统一接口的功能,我们使用Python来代替动态链接库形式的插件。

这样可以方便地根据需求的变化改写脚本代码,而不是必须重新编译链接二进制的动态链接库。Python强大的功能足以胜任,但是有一些操作系统特定的功能需要用C++来实现,再由Python调用。所以,最基础地,我们需要做到:

1. 把Python嵌入到C++应用程序中,在C++程序中调用Python函数和获得变量的值;
2. 用C++为Python编写扩展模块(动态链接库),在Python程序中调用C++开发的扩展功能函数。

Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。它的名字来源于一个喜剧,也许最初设计Python这种语言的人并没有想到今天Python会在工业和科研上获得如此广泛的使用。

著名的自由软件作者Eric Raymond在他的文章《如何成为一名黑客》中,将Python列为黑客应当学习的四种编程语言之一,并建议人们从Python开始学习编程。这的确是一个中肯的建议,对于那些从来没有学习过编程或者并非计算机专业的编程学习者而言,Python是最好的选择之一。

现在您了解了不同的测试框架在检测测试和安排运行测试方面提供的支持。本系列的最后一篇文章将讨论使用测试框架的好处:强大的测试选择选项、报告工具和调试支持帮助我们更好地利用测试结果。最后,我们将讨论如何在这三种框架中选择最适合自己的框架。

【编辑推荐】

  1. 漫谈Python 源代码编制技巧
  2. 简单易于操作的Python 工具详解
  3. 有关Python应用领域进行说明介绍
  4. PythonAndroid面向对象的编程——Python应用程序
  5. 如何使用Python模块解析配置文件 ?
责任编辑:chenqingxiang 来源: IT专家网
相关推荐

2010-02-02 13:22:06

Python面向对象

2010-02-26 10:38:29

Python语言

2010-02-24 14:04:32

Python脚本语言

2010-03-01 17:40:29

Python面向对象语

2013-05-07 11:43:47

2010-02-03 16:15:05

Python语言

2010-01-15 10:32:21

C++语言

2010-01-26 14:46:42

C++语言

2010-02-02 15:25:35

Python语法

2010-02-03 16:56:24

Python包

2010-02-01 13:34:59

Python 脚本

2010-03-01 14:50:06

Python 工具

2010-02-24 16:33:28

Python功能

2010-02-03 09:35:20

Python函数编程

2010-02-03 11:26:28

2010-02-26 17:44:40

Python测试框架

2010-02-23 10:05:52

Python历史

2010-02-22 13:53:22

Python 中文乱码

2021-03-02 13:53:37

人工智能深度学习Google mBER

2024-04-08 07:58:11

Python数据类型字符串
点赞
收藏

51CTO技术栈公众号