python教程.pdf
《python教程.pdf》由会员分享,可在线阅读,更多相关《python教程.pdf(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Python基础教程Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 由 Guido van Rossum于 1989 年底发明,第一个公开发行版发行于1991 年。像 Perl 语言一样,Python 源代码同样遵循GPL(GNU General Public License)协议。现在开始学习Python!Python IDE(集成开发环境)介绍Python 3.X版本的教程Python 在线工具谁适合阅读本教程?本教程适合想从零开始学习Python 编程语言的开发人员。当然本教程也会对一些模块进行深入,让你更好的了解Python的应用。学习本教程前你需要
2、了解在继续本教程之前,你应该了解一些基本的计算机编程术语。如果你学习过PHP,ASP 等编程语言,将有助于你更快的了解Python 编程。执行 Python程序对于大多数程序语言,第一个入门编程代码便是Hello World!,以下代码为使用Python 输出Hello World!:#!/usr/bin/python print Hello,World!;python 3.0+版本已经把print 作为一个内置函数,正确输出Hello World!代码如下:#!/usr/bin/python print(Hello,World!);Python 简介Python 是一个高层次的结合了解释性、
3、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。?Python 是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP和 Perl 语言。?Python 是交互式语言:这意味着,您可以在一个Python 提示符,直接互动执行写你的程序。?Python 是面向对象语言:这意味着 Python 支持面向对象的风格或代码封装在对象的编程技术。?Python是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到WWW
4、浏览器再到游戏。Python发展历史Python 是由 Guido van Rossum在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。Python 本身也是由诸多其他语言发展而来的,这包括ABC、Modula-3、C、C+、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。像 Perl 语言一样,Python 源代码同样遵循GPL(GNU General Public License)协议。现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。Python特点?1.易于学习
5、:Python 有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。?2.易于阅读:Python 代码定义的更清晰。?3.易于维护:Python 的成功在于它的源代码是相当容易维护的。?4.一个广泛的标准库:Python 的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和 Macintosh兼容很好。?5.互动模式:互动模式的支持,您可以从终端输入并获得结果的语言,互动的测试和调试代码片断。?6.便携式:Python 可以运行在多种硬件平台和所有平台上都具有相同的接口。?7.可扩展:可以添加低层次的模块到Python解释器。这些模块使程序员可以添加或定制自己的
6、工具,更有效。?8.数据库:Python 提供所有主要的商业数据库的接口。?9.GUI 编程:Python 支持 GUI 可以创建和移植到许多系统调用。?10.可扩展性:相比shell 脚本,Python 提供了一个更好的结构,且支持大型程序。Python 环境搭建本章节我们将向大家介绍如何在本地搭建Python 开发环境。Python 可应用于多平台包括Linux 和 Mac OS X。你可以通过终端窗口输入python 命令来查看本地是否已经安装Python 以及 Python 的安装版本。?Unix(Solaris,Linux,FreeBSD,AIX,HP/UX,SunOS,IRIX,等
7、等。)?Win 9x/NT/2000?Macintosh(Intel,PPC,68K)?OS/2?DOS(多个 DOS 版本)?PalmOS?Nokia 移动手机?Windows CE?Acorn/RISC OS?BeOS?Amiga?VMS/OpenVMS?QNX?VxWorks?Psion?Python 同样可以移植到Java 和.NET 虚拟机上。Python下载Python 最新源码,二进制文档,新闻资讯等可以在Python 的官网查看到:Python 官网:http:/www.python.org/你可以在一下链接中下载Python 的文档,你可以下载HTML、PDF 和 PostS
8、cript 等格式的文档。Python 文档下载地址:www.python.org/doc/Python安装Python 已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。您需要下载适用于您使用平台的二进制代码,然后安装Python。如果您平台的二进制代码是不可用的,你需要使用C 编译器手动编译源代码。编译的源代码,功能上有更多的选择性,为 python 安装提供了更多的灵活性。以下为不同平台上安装Python的方法:Unix&Linux 平台安装Python:以下为在Unix&Linux 平台上安装Python 的简单步骤:?打开 WEB 浏览器访问http:/www.python
9、.org/download/?选择使用于Unix/Linux的源码压缩包。?下载及解压压缩包。?如果你需要自定义一些选项修改Modules/Setup?执行 ./configure 脚本?make?make install 执行以上操作后,Python会安装在/usr/local/bin 目录中,Python 库安装在/usr/local/lib/pythonXX,XX 为你使用的Python 的版本号。Window 平台安装Python:以下为在Window 平台上安装Python 的简单步骤:?打开 WEB 浏览器访问http:/www.python.org/download/?在下载列表
10、中选择Window平台安装包,包格式为:python-XYZ.msi文件,XYZ 为你要安装的版本号。?要使用安装程序python-XYZ.msi,Windows系统必须支持Microsoft Installer 2.0搭配使用。只要保存安装文件到本地计算机,然后运行它,看看你的机器支持MSI。Windows XP 和更高版本已经有MSI,很多老机器也可以安装MSI。?下载后,双击下载包,进入Python 安装向导,安装非常简单,你只需要使用默认的设置一直点击 下一步 直到安装完成即可。MAC 平台安装Python:最近的 Macs 系统都自带有Python 环境,但是自带的Python 版本
11、为旧版本,你可以通过链接http:/www.python.org/download/mac/查看 MAC 上 Python 的新版功能介绍。MAC 上完整的Python 安装教程你可以查看:http:/www.cwi.nl/jack/macpython.html环境变量配置程序和可执行文件可以在许多目录,而这些路径很可能不在操作系统提供可执行文件的搜索路径中。path(路径)存储在环境变量中,这是由操作系统维护的一个命名的字符串。这些变量包含可用的命令行解释器和其他程序的信息。Unix 或 Windows中路径变量为PATH(UNIX 区分大小写,Windows不区分大小写)。在 Mac OS
12、 中,安装程序过程中改变了python 的安装路径。如果你需要在其他目录引用Python,你必须在path 中添加 Python 目录。在 Unix/Linux 设置环境变量?在 csh shell:输入setenv PATH$PATH:/usr/local/bin/python,按下 Enter。?在 bash shell(Linux):输入export PATH=$PATH:/usr/local/bin/python ,按下 Enter。?在 sh 或者ksh shell:输入ll1lPATH=$PATH:/usr/local/bin/python ,按下 Enter。注意:/usr/lo
13、cal/bin/python 是 Python 的安装目录。在 Windows 设置环境变量在环境变量中添加Python目录:?在命令提示框中(cmd):输入path%path%;C:Python ,按下 Enter。注意:C:Python 是 Python 的安装目录。Python 环境变量下面几个重要的环境变量,它应用于Python:运行 Python 变量名描述PYTHONPATH PYTHONPATH是 Python 搜索路径,默认我们import 的模块都会从PYTHONPATH里面寻找。PYTHONSTARTUP Python 启动后,先寻找PYTHONSTARTUP环境变量,然后
14、执行此文件中变量指定的执行代码。PYTHONCASEOK 加入 PYTHONCASEOK的环境变量,就会使 python 导入模块的时候不区分大小写.PYTHONHOME 另一种模块搜索路径。它通常内嵌于的PYTHONSTARTUP或 PYTHONPATH目录中,使得两个模块库更容易切换。寸有三种方式可以运行Python:1、交互式解释器:你可以通过命令行窗口进入python 并开在交互式解释器中开始编写Python 代码。你可以在Unix,DOS 或任何其他提供了命令行或者shell 的系统进行python 编码工作。$python#Unix/Linux 或者python%#Unix/Lin
15、ux 或者C:python#Windows/DOS 以下为 Python命令行参数:选项描述-d 在解析时显示调试信息-O 生成优化代码(.pyo 文件)-S 启动时不引入查找Python 路径的位置-v 输出 Python 版本号-X 从 1.6 版本之后基于内建的异常(仅仅用于字符串)已过时。-c cmd 执行Python 脚本,并将运行结果作为cmd 字符串。file 在给定的python 文件执行python 脚本。2、命令行脚本在你的应用程序中通过引入解释器可以在命令行中执行Python 脚本,如下所示:$python script.py#Unix/Linux 或者python%sc
16、ript.py#Unix/Linux IlTEllTIllTIll 或者C:python script.py#Windows/DOS 注意:在执行脚本时,请检查脚本是否有可执行权限。3、集成开发环境(IDE:Integrated Development Environment)您可以使用图形用户界面(GUI)环境来编写及运行Python 代码。以下推荐各个平台上使用的IDE:?Unix:IDLE 是 UNIX 上最早的Python IDE。?Windows:PythonWin 是一个Python 集成开发环境,在许多方面都比IDE 优秀?Macintosh:Python 的 Mac 可以使用I
17、DLE IDE,你可以在网站上下载对应MAC 的IDLE。继续下一章之前,请确保您的环境已搭建成功。如果你不能够建立正确的环境,那么你就可以从您的系统管理员的帮助。在以后的章节中给出的例子已在Centos(Linux)下 Python2.4.3版本测试通过。Python 中文编码前面章节中我们已经学会了如何用Python 输出Hello,World!,英文没有问题,但是如果你输出中文字符你好,世界 就有可能会碰到中文编码问题。Python 文件中如果未指定编码,在执行过程会出现报错:#!/usr/bin/python print 你好,世界;以上程序执行输出结果为:File test.py,l
18、ine 2 SyntaxError:Non-ASCII character xe4 in file test.py on line 2,but no encoding declared;see http:/www.python.org/peps/pep-0263.html for details 以上出错信息显示了我们为指定编码,解决方法为只要在文件开头加入#-*-coding:UTF-8-*-或者#coding=utf-8 就行了。#coding=utf-8#!/usr/bin/python print 你好,世界;输出结果为:你好,世界所以如果大家再学习过程中,代码中包含中文,就需要在头部
19、指定编码。Python 基础语法Python 语言与 Perl,C 和 Java 等语言有许多相似之处。但是,也存在一些差异。在本章中我们将来学习Python 的基础语法,让你快速学会Python 编程。第一个 Python程序交互式编程交互式编程不需要创建脚本文件,是通过Python 解释器的交互模式进来编写代码。linux 上你只需要在命令行中输入Python 命令即可启动交互式编程,提示窗口如下:$python Python 2.4.3(#1,Nov 11 2010,13:34:43)GCC 4.1.2 20080704(Red Hat 4.1.2-48)on linux2 寸Type
20、help,copyright,credits or license for more information.Window上在安装Python时已经已经安装了默认的交互式编程客户端,提示窗口如下:在 python 提示符中输入以下文本信息,然后按Enter 键查看运行效果:print Hello,Python!;在 Python 2.4.3 版本中,以上事例输出结果如下:Hello,Python!如果您运行的是新版本的Python,那么你就需要在print 语句中使用括号如:print(Hello,Python!);脚本式编程通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。当脚本执行完成
21、后,解释器不再有效。让我们写一个简单的Python脚本程序。所有 Python文件将以.py 为扩展名。将以下的源代码拷贝至 test.py 文件中。?百Python3.3.2 Shell f ile Id证Sh叫IQebug Qptions indo附旦elpPyt:llon 3.3.2(v3.3.2:d 041928ae3!6,May 16 2013,00:03:43)MSC v.1600 32 bi(In tel凸n日in32T 口pyiriqht”,”credits”口左”license(n:fo工more1n:0:rmat1on.|寸print Hello,Python!;这里,假设
22、你已经设置了Python 解释器 PATH 变量。使用以下命令运行程序:$python test.py 输出结果:Hello,Python!让我们尝试另一种方式来执行Python 脚本。修改test.py 文件,如下所示:#!/usr/bin/python print Hello,Python!;这里,假定您的Python解释器在/usr/bin 目录中,使用以下命令执行脚本:$chmod+x test.py#脚本文件添加可执行权限$./test.py 输出结果:Hello,Python!Python标识符在 python 里,标识符有字母、数字、下划线组成。在 python 中,所有标识符可
23、以包括英文、数字以及下划线(_),但不能以数字开头。python 中的标识符是区分大小写的。llll寸以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用from xxx import*而导入;以双下划线开头的(_foo)代表类的私有成员;以双下划线开头和结尾的(_foo_)代表 python里特殊方法专用的标识,如_init_()代表类的构造函数。Python保留字符下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。所有 Python 的关键字只包含小写字母。行和缩进学习 Py
24、thon 与其他语言最大的区别就是,Python 的代码块不使用大括号()来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:and exec not assert finally or break for pass class from print continue global raise def if return del import try elif in while else is with except lambda yield r r r if True:p
25、rint True else:print False 以下代码将会执行错误:if True:print Answer print True else:print Answer print False 因此,在Python的代码块中必须使用相同数目的行首缩进空格数。以下实例包含了相同数目的行首缩进代码语句块的例子:#!/usr/bin/python import sys try:#open file stream file=open(file_name,w)except IOError:print There was an error writing to,file_name sys.exit(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 教程
限制150内