中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > 综合其它
Python基础篇
作者:未知 时间:2005-09-13 23:34 出处:Blog.ChinaUnix.net 责编:chinaitpower
              摘要:Python基础篇
整理:Jims of 肥肥世家

<yjnet@21cn.com>

发布时间:2004710

更新时间:20050110日,增加unicode内容。

Abstract

现时国内python的中文资料极少,使学习Python较困难。国外的资料虽多,但都是英文的,使我们学习起来很不方便。有鉴于此,我开始了Python中文资料库的整理工作,以推动Python的发展和在中国的应用。在自由的世界里,正因为有你的支持和帮助,才使我得以不断前进。我相信我们每人一小步就可带动python在中国前进一大步。


Table of Contents

1. 绪论

1.1. Python历史

1.2. Python功能简介

1.3. 应用范围

1.4. 如何开始?

2. Python编程习惯与特点

2.1. 代码风格

2.2. 保留字

2.3. Python运算符和表达式

2.3.1. Python运算符

2.3.2. 运算符优先顺序

2.3.3. 真值表

2.3.4. 复合表达式

2.4. 给变量赋值

3. Python内建对象类型

3.1. Number数值型

3.2. String字符串型

3.2.1. 字符串的格式化

3.2.2. 转义字符

3.2.3. Unicode字符串

3.2.4. 原始字符串

3.3. List列表

3.4. Tuple元组

3.5. 序列对象

3.6. Dictionary字典

3.7. File文件

3.8. 理解引用

3.9. copy and deepcopy

3.10. 标识数据类型

3.11. 数组对象

4. 控制语句

A. 参考资料

List of Tables

1.1. Python命令行选项

2.1. Python运算符列表

2.2. 运算符优先顺序列表(从最低到最高)

2.3.

3.1. 字符串格式化代码

3.2. python支持的转义字符表

3.3. 列表对象支持的方法

3.4. 字典方法

3.5. 数组类型代码

Chapter 1. 绪论

Table of Contents

1.1. Python历史

1.2. Python功能简介

1.3. 应用范围

1.4. 如何开始?

1.1. Python历史

Python是一种开源的面向对象的脚本语言,它起源于1989年末,当时,CWI(阿姆斯特丹国家数学和计算机科学研究所)的研究员Guido van Rossum需要一种高级脚本编程语言,为其研究小组的Amoeba分布式操作系统执行管理任务。为创建新语言,他从高级数学语言ABCALL BASIC CODE)汲取了大量语法,并从系统编程语言Modula-3借鉴了错语处理机制。Van Rossum把这种新的语言命名为Python(大蟒蛇)---来源于BBC当时正在热播的喜剧连续剧“Monty Python”

Python1991年初公开发行,由于功能强大和采用开源方式发行,Python的发展得很快,用户越来越多,形成了一个强大的社区力量。2001年,Python的核心开发团队移师Digital Creations公司,该公司是Zope(一个用Python编写的web应用服务器)的创始者。现在最新的版本是python2.3.4,大家可到http://www.python.org上了解最新的Python动态和资料 。

1.2. Python功能简介

Python是一种解析性的,交互式的,面向对象的编程语言,类似于PerlTclSchemeJava

Python一些主要功能介绍:

·         Python使用一种优雅的语法,可读性强。

·         Python是一种很灵活的语言,能帮你轻松完成编程工作。并可作为一种原型开发语言,加快大型程序的开发速度。

·         有多种数据类型:numbers (integers, floating point, complex, and unlimited-length long integers), strings (ASCII Unicode), lists, dictionaries

·         Python支持类和多层继承等的面向对象编程技术。

·         代码能打包成模块和包,方便管理和发布。

·         支持异常处理,能有效捕获和处理程序中发生的错误。

·         强大的动态数据类型支持,不同数据类型相加会引发一个异常。

·         Python支持如生成器和列表嵌套等高级编程功能。

·         自动内存碎片管理,有效利用内存资源。

·         强大的类库支持,使编写文件处理、正则表达式,网络连接等程序变得相当容易。

·         Python的交互命令行模块能方便地进行小代码调试和学习。

·         Python易于扩展,可以通过CC++编写的模块进行功能扩展。

·         Python解析器可作为一个编程接口嵌入一个应用程序中。

·         Python可运行在多种计算机平台和操作系统中,如各位unixwindowsMacOS,OS/2等等。

·         Python是开源的,可自由免费使用和发布,并且可用于商业用途以获取利润。如想详细了解Python的许可协议可到以下网址查询http://www.python.org/psf/license.html

1.3. 应用范围

·         系统编程,提供大量系统接口API,能方便进行系统维护和管理。

·         图形处理,有PILTkinter等图形库支持,能方便进行图形处理。

·         数学处理,NumPy扩展提供大量与许多标准数学库的接口,

·         文本处理,python提供的re模块能支持正则表达式,还提供SGMLXML分析模块,许多程序员利用python进行XML程序的开发。

·         数据库编程,程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL ServerOracleSybaseDB2Mysql等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境。

·         网络编程,提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。

·         作为Web应用的开发语言,支持最新的XML技术。

·         多媒体应用,PythonPyOpenGL模块封装了“OpenGL应用程序编程接口,能进行二维和三维图像处理。PyGame模块可用于编写游戏软件。

1.4. 如何开始?

·         进入交互命令行方式。如果是linux类的系统,python解析器应该已经安装在/usr/local/bin/python中,直接打python就可进入交互式命令行界面,如下所示:

· Python 2.3.3 (#1, Apr 27 2004, 15:17:58) 

· [GCC 3.2 20020903 (Red Hat Linux 8.0 3.2-7)] on linux2

· Type "help", "copyright", "credits" or "license" for more information.

· >>> 

“>>>”符号是Python命令行界面的提示符,可按CTRL+D退出,如果是windows环境的话就要按CTRL+Z了。还可以用以下命令退出命令行界面:“import syssys.exit()”。如果是windows系统,可到http://www.python.org/download/下载最新的安装程序进行安装。安装完成后直接打python也可进入命令行界面。命令行是python最简单直观,也是最方便的一种执行环境,我们可以在这里学习python语法和调试程序。如果要打印"hello world"可以输入以下命令:

>>>print "hello world"

hello world

·         以模块文件方式运行。模块文件是包含python语句的文本,以.py结尾。运行模块文件只要输入python xxx.py就可以了。

·         linux脚本方式运行。和shell脚本差不多,以vi或其它文本编辑器输入以下内容:

· #!/usr/local/bin/python

· print "test ............"

存盘后,把文件属性改为可执行,就可象shell脚本一样执行了。

·         Table 1.1. Python命令行选项

选项

作用

-c cmd

在命令行直接执行python代码。如python -c 'print "hello world"'

-d

脚本编译后从解释器产生调试信息。同PYTHONDEBUG=1

-E

忽略环境变量。

-h

显示python命令行选项帮助信息。

-i

脚本执行后马上进入交互命令行模式。同PYTHONINSPECT=1

-O

在执行前对解释器产生的字节码进行优化。同 PYTHONOPTIMIZE=1

-OO

在执行前对解释器产生的字节码进行优化,并删除优化代码中的嵌入式文档字符串。

-Q arg

除法规则选项,-Qold(default)-Qwarn-Qwarnall-Qnew

-S

解释器不自动导入site.py模块。

-t

当脚本的tab缩排格式不一致时产生警告。

-u

不缓冲stdinstdoutstderr,默认是缓冲的。同PYTHONUNBUFFERED=1

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有