第0章 Python概述

1、什么是Python

        Python是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性与通用性,同时也借鉴了简单的脚本和解释语言的易用性。它可以帮你完成工作,而且一段时间之后,你还能看明白自己写的这段代码。你会对自己如此快地学会它和它强大的功能感到十分的惊讶,更不用提你已经完成了工作了,只有你想不到,没有Python做不到的。

2、Python的优点

        1)面向对象。Python既支持面向过程的编程也支持面向对象的编程。它的类模块支持多态、操作符重载和多重继承等高级概念。

        2)免费、开源。Python的使用和分发是完全免费的。你可以从Internet上免费获得Python系统的源代码。复制Python,将其嵌入你的系统或者随产品一起发布都没有任何限制。

        3)可扩展性及可嵌入性。Python是采用C开发的语言,因此可以使用C扩展Python,可以给Python添加新的模块、新的类,也就是可以把部分程序用C或C++编写,然后在Python程序中使用它们;与此相反,可以把Python嵌入C/C++程序,提供脚本功能。

        4)解释性。用Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序,但是需要解释器。

        5)可移植。Python会先编译与平台相关的二进制代码,然后再解释执行,这种方式和Java相似。Python可以运行在Windows/Linux/MAC/Unix上。

        6)易学。Python 关键字少、结构简单、语法清晰。这样就使得学习者可以在相对更短的时间内轻松上手。

        7)易读。Python 与其他语言显著的差异是,它没有其他语言通常用来访问变量、定义代码块和进行模式匹配的命令式符号。通常这些符号包括:美元符号($)、分号(;)、波浪号(~)等等。

        8)易维护。

        9)健壮性。

        10)应用广泛。Python语言应用于数据库、网络、图形图像、数学计算、WEB开发、操作系统扩展等领域。Python有许多第三方库的支持。例如,PIL库用于图像处理、NumPy库用于数据计算、WxPython用于GUI库的设计、Django库用于WEB应用程序的开发等。

        11)内置的数据类型。Python提供了一些内置的数据结构,这些数据结构实现了类似Java中集合类的功能,Python的数据结构包括元组、列表、字典等。内置的数据结构简化了程序的设计。元组相当于“只读”的数组,列表可以作为可变长度的数组使用,字典相当于java中的HashTable类型

        12)动态性。Python与Javascript、PHP、Perl等语言类似。Python不需要声明变量,直接赋予值可创建一个新的变量。

        13)强类型语言。Python的变量创建后会对应一种数据类型,Python会根据赋值表达式的内容决定变量的数据类型。Python在内部建立了管理这些变量的机制,出现在同一个表达式中的不同类型的变量需要做类型转换。

3、Python标准库和扩展模块

        与Python编程有关的内容要比Python语言本身的内容多得多:从有效使用Python的角度,标准Python库和其他扩展模块几乎与Python语言本身具有相同的重要性。

        Python标准库支持许多精心设计的、可靠的和100%的纯Python模块,开发者可以很方便地重用这些模块。Python标准库中包含一些可以用来执行像显示数据、字符串和文本处理、与操作系统和文件系统交互操作,以及web编程这样的任务的模块。因为这些模块都是用Python编写的,因此这些模块可以在Python支持的所有平台上使用。

        来自于标准库或其他地方的扩展模块可以帮助Python代码访问底层操作系统或其他软件组件支持的功能。

        开发者也可以使用底层语言编写特定目的扩展模块。

4、Python的实现

        Python语言有三种主要实现方式(CPython、Jython、IronPython)。简单的说,CPython是标准的实现,其他的都是有特定的目标和角色的。所有的这些都用来实现Python语言,只是通过不同的形式执行而已。

        CPython(通常直接被称为Python)是最快、最新、最稳定和最完整的Python实现。因此,CPython可以被认为是Python语言的“参考实现”。CPython是一个编译器、解释器和一组内置对象和可选扩展模块的集合,所有模块都是使用标准C语言编写的。CPython是最广泛使用的Python版本。

        Jython(最初称为JPython)是一种Python语言的替代实现方式,其目的是为了与Java编程语言集成。Jython包含了Java类,这些类编译Python源代码、形成Java字节码,并将得到的字节码映射到Java虚拟机(JVM)上。

        IronPython的目的是让Python程序可以与Windows平台上的.NET框架相集成。



参考文献

1、《Python入门经典:以解决计算问题为导向的Python编程实践》

2、《Python学习手册:第3版》

3、《Python技术手册:第2版》

4、《Python核心编程中文版:第2版》

5、Python新员工教材

6、Python标准库中文版

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值