火龙果·整理 uml.org.cn Python基础教程 version 0.5 author 枫无眠 msn maple5218@163.com create date 2009-08-01
Python 基础教程 version 0.5 author 枫无眠 msn maple5218@163.com create date 2009-08-01
火龙果·整理 Change List version date author content 0.1 2009-08-01 枫无眠 简介 0.2 2009-08-02 基础编程 0.3 2009-08-03 基础编程(文件操作)》 0.4 2009-08-04 数据库编程,dbapi2规范,cx oralce 0.5 2009-08-05 cx_oralce例子 目录 1简介 3 1.1安装python. .4 1.2安装ide环境SPE .4 2基础编程 .5 2.1基本概念 .8 2.1.1 python特色 8 2.1.2变量、运算符与表达式 11 2.2流程控制.… .14 2.2.1顺序执行 .14 2.2.2条件执行if..elSe..:15 2.2.3 循环执行fOr..in..: .15 2.3函数 16 2.3.1 自定义函数 16 2.3.2 常用内置函数 17 2.4容器 19 2.4.1列表 19 2.4.2元组 20 2.4.3 字典 21 2.4.4序列 22 2.5模块 23
Change List version date author content 0.1 2009-08-01 枫无眠 简介 0.2 2009-08-02 .. 基础编程 0.3 2009-08-03 .. 基础编程(文件操作) 0.4 2009-08-04 .. 数据库编程,dbapi2 规范,cx_oralce 0.5 2009-08-05 .. cx_oralce 例子 目录 1 简介 3 1.1 安装 python 4 1.2 安装 ide 环境__SPE 4 2 基础编程 5 2.1 基本概念 8 2.1.1 python 特色 8 2.1.2 变量、运算符与表达式 11 2.2 流程控制 14 2.2.1 顺序执行 14 2.2.2 条件执行 if...else....: 15 2.2.3 循环执行 for... in...: 15 2.3 函数 16 2.3.1 自定义函数 16 2.3.2 常用内置函数 17 2.4 容器 19 2.4.1 列表 19 2.4.2 元组 20 2.4.3 字典 21 2.4.4 序列 22 2.5 模块 23
火龙果·整理 uml.org.cn 2.5.1概念 23 2.5.2常用的标准模块 24 2.6文件操作 27 3数据库编程 29 3.1DB-API2.0规范 .29 3.1.1 模块接口connect()方法, .29 3.1.2 Connection对象 .29 3.1.3 Cursor对象 30 3.2 oracle(cx_Oracle) 31 3.2.1 安装 31 3.2.2连接数据库 32 3.2.3 直接sql 32 3.2.4预编译 34 3.2.5 数组绑定 35 3.2.6b1ob. 35 3.2.7查询 36 3.2.8例子 37 3.3 Mssql Server编程 41 3.4 Mysql 编程 41 1简介 Python是一种脚本语言,已经有20多年的历史,比现在流行的Java和C#要早 很多年。不要一听说是脚本语言就认为他只能做一些简单的事情。其实凡是你能 想到的Java和C#能做的编程,Pyton都能胜任。比如网络编程,游戏编程,web 编程等等,甚至在smbian的手机上都能使用Python来进行编程。Google推出 的google engine云计算环境,首先发布的就是python的平台(Python语言的 创始人都在为Google服务,直到一年以后才发布java的平台),对web编程感 兴趣的同学可以去申请一个帐号来发布自己的作品。(以前是免费的,现在不知 道政策改了没有,呵呵!) Python的语法简洁,功能强大,有大量的第三方开发包(模块),非常适合初学 者上手。同时Python不像java一样对内存要求非常高,适合做一些经常性的任 务方面的编程。 本教程也是一入门教程,没有介绍关于python面向对像化的编程。这样可以使 初学者更容易上手,而不会感觉像java一样太庞大而无从下手。(其实python 也很庞大,呵呵!) 下面我们就从安装python开始进入python的精彩世界
2.5.1 概念 23 2.5.2 常用的标准模块 24 2.6 文件操作 27 3 数据库编程 29 3.1 DB-API 2.0 规范 29 3.1.1 模块接口 connect()方法. 29 3.1.2 Connection 对象 29 3.1.3 Cursor 对象 30 3.2 oracle(cx_Oracle) 31 3.2.1 安装 31 3.2.2 连接数据库 32 3.2.3 直接 sql 32 3.2.4 预编译 34 3.2.5 数组绑定 35 3.2.6 blob 35 3.2.7 查询 36 3.2.8 例子 37 3.3 Mssql Server 编程 41 3.4 Mysql 编程 41 1 简介 Python 是一种脚本语言,已经有 20 多年的历史, 比现在流行的 Java 和 C#要早 很多年。不要一听说是脚本语言就认为他只能做一些简单的事情。其实凡是你能 想到的 Java 和 C#能做的编程, Pyton 都能胜任。比如网络编程,游戏编程,web 编程等等,甚至在 smbian 的手机上都能使用 Python 来进行编程。Google 推出 的 google engine 云计算环境,首先发布的就是 python 的平台(Python 语言的 创始人都在为 Google 服务,直到一年以后才发布 java 的平台),对 web 编程感 兴趣的同学可以去申请一个帐号来发布自己的作品。(以前是免费的,现在不知 道政策改了没有,呵呵!) Python 的语法简洁,功能强大,有大量的第三方开发包(模块),非常适合初学 者上手。同时 Python 不像 java 一样对内存要求非常高,适合做一些经常性的任 务方面的编程。 本教程也是一入门教程,没有介绍关于 python 面向对像化的编程。这样可以使 初学者更容易上手,而不会感觉像 java 一样太庞大而无从下手。(其实 python 也很庞大,呵呵!) 下面我们就从安装 python 开始进入 python 的精彩世界
火龙果·整理 大子大euml.org.cn 1.1安装python python的版本很多,特别是2008年底推出python3.0(又称python3000)后, 局面比较混乱。因为python3.0不向下兼容2.x版本,而python3.0刚出来时间 不长,稳定还需要一段时间,可以再等等观察一下。 2.x的最后一个版本是2.6,但大量的第三包不停留在2.5阶段。所以可以选择 2.5版本来进行学习。过一段时间再选择2.6,或者直接跳过2.6,升级到3.0 上。 我们已2.5.2的安装为例。 在windows上的安装很简单,直接下载相应版本的安装包即可安装。(可以到老 版本的页面上找一下,如果有问题可以给我发邮件maple5218@163.com) 安装完成后,为了能直接在dos控制台中使用python来执行程序.需要在环境变 量的path中加入python的安装路径。 1.2安装ide环境SPE 要编程嘛,一个好的开发环境是不可少的。python的ide环境很多,有开源的, 也有商业的。 推荐使用SPE来做为开发环境,因为SPE本身就是用python来写的,小巧又方 便。 eclipse中也有相关的开发插件,但需要繁琐的设置。同时eclipse是用java 写的,要装jdk不说,运行起来比较占用内存,有点牛刀杀鸡的感觉。 SPE的图形界面使用的是wxPython,在使用SPE之前先安装wxPython2.8 -win32-unicode--2.8.9.1-py25.exe,下一步下一步安装即可。 SPE有绿色版本SPE-0.8.4.c-wx2.6.1.0-no setup.zip,直要解压就可以使用 了,双击SPE.py或者在dos控制台执行 C:\Documents and Settings\Administrator>python解压目录\SPE.py 这时后面总会有一个黑色的dos窗口在后面,感觉很不舒服。 python在windows上提供了一个没有dos窗口的程序叫pythonw..exe,可以在桌
1.1 安装 python python 的版本很多,特别是 2008 年底推出 python3.0(又称 python3000)后, 局面比较混乱。因为 python3.0 不向下兼容 2.x 版本,而 python3.0 刚出来时间 不长,稳定还需要一段时间,可以再等等观察一下。 2.x 的最后一个版本是 2.6,但大量的第三包不停留在 2.5 阶段。所以可以选择 2.5 版本来进行学习。过一段时间再选择 2.6,或者直接跳过 2.6,升级到 3.0 上。 我们已 2.5.2 的安装为例。 在 windows 上的安装很简单,直接下载相应版本的安装包即可安装。(可以到老 版本的页面上找一下,如果有问题可以给我发邮件 maple5218@163.com) 安装完成后,为了能直接在 dos 控制台中使用 python 来执行程序.需要在环境变 量的 path 中加入 python 的安装路径。 1.2 安装 ide 环境__SPE 要编程嘛,一个好的开发环境是不可少的。python 的 ide 环境很多,有开源的, 也有商业的。 推荐使用 SPE 来做为开发环境,因为 SPE 本身就是用 python 来写的,小巧又方 便。 eclipse 中也有相关的开发插件,但需要繁琐的设置。同时 eclipse 是用 java 写的,要装 jdk 不说,运行起来比较占用内存,有点牛刀杀鸡的感觉。 SPE 的图形界面使用的是 wxPython,在使用 SPE 之前先安装 wxPython2.8 -win32-unicode-2.8.9.1-py25.exe,下一步下一步安装即可。 SPE 有绿色版本 SPE-0.8.4.c-wx2.6.1.0-no_setup.zip,直要解压就可以使用 了,双击 SPE.py 或者在 dos 控制台执行 这时后面总会有一个黑色的 dos 窗口在后面,感觉很不舒服。 python 在 windows 上提供了一个没有 dos 窗口的程序叫 pythonw.exe,可以在桌 C:\Documents and Settings\Administrator> python 解压目录\SPE.py
火龙果·整理 uml.org.cn 面上建一个快捷方式来方便启动。 快捷方式的目标是: pythonw.exe解压目录SPE.py 启动后的界面如下: 考n84eD\mrkm为ertt 石▣国 1Zt生wIo1sLw81好 山台日日到每L、n¥白第津面饭回回9等效◆y6 py"☒ ●E可P■●dEF5o四毫MOPO 1●'/1n/yho print "hello world" 种种果房】 你好 cript tersinated Dwrk pace\teat PY hello world Script tersinated Shel Locit Seison Ouput Fnd Browser Recent Todo Irdax Noter e Conate 万事具备我们要开始编程了..· 2基础编程 Python的编程理念是那么的简单,我们先从第一个程序hello world!开始,源 文件以.py做为扩展名。 test.py #!/bin/python #coding=gb18030 print "hello word!" 编辑好后,用快捷键℉9或点击小齿轮形状的图标,即可以弹出执行窗口,让你
面上建一个快捷方式来方便启动。 快捷方式的目标是: 启动后的界面如下: 万事具备我们要开始编程了... 2 基础编程 Python 的编程理念是那么的简单,我们先从第一个程序 hello world!开始,源 文件以.py 做为扩展名。 test.py 编辑好后,用快捷键 F9 或点击小齿轮形状的图标,即可以弹出执行窗口,让你 pythonw.exe 解压目录\SPE.py #!/bin/python #coding=gb18030 print "hello word!
火龙果·整理 uml.org.cn 输入入口参数来执行程序。 adx 药国 rt生mget a'e rythen Ltitsr Ben #象心《0三 我们没有入口参数所以不写,直接点"Run” 多5机84后一D:\workspnce\te武, 日▣区 14tw1o山dw1e 台日日阳经七n多g#津而原回巨。g游6y世 py“☒ ●E9●。E家5oue婆dOPo 1 print "hello world" 。4 hello world OSl6h国Samm9 Output Fnd Brower Pecent-To出◆irdax Note0omta hd加oleg ywofly decked dh,tty Lint 00004 000 输出区得到输出结果hello world! 注解:
输入入口参数来执行程序。 我们没有入口参数所以不写,直接点"Run" 输出区得到输出结果 hello world! 注解:
火龙果·整理 uml.org.cn 第1行的”#!/bin/pyton"是为了和linux的平台保持兼容。是用来告诉shell 执行时,去用/bin/python来解释执行。如我们在1inux上写的shell,都是以 #!/bin/sh做为开头是一道理。这里我们为了兼容,因为我们的程序也有可台会 跨平台执行,同时为了一开始编程就养成一个好的编程习惯。我们以后的py thon 程序都装保持这个特色。 在有些教材中,也会将第一句写成"#!/bin/env python”,这样写的目的是因为 有可能python没有装在/bin目录下,使用环境变量来查找python的虚拟机在 哪里。 第2行指明了编码方式,缺省是utf-8的。如果我们要输出中文或者采用中文的 注释,就会出现下面的错误: ●k年 8 防 净好 -期像心0三年 所以在处理中文时,我们都会加上编码,gb18030或gb2312
第 1 行的" #!/bin/pyton "是为了和 linux 的平台保持兼容。是用来告诉 shell 执行时,去用/bin/python 来解释执行。如我们在 linux 上写的 shell,都是以 #!/bin/sh 做为开头是一道理。这里我们为了兼容,因为我们的程序也有可台会 跨平台执行,同时为了一开始编程就养成一个好的编程习惯。我们以后的 python 程序都装保持这个特色。 在有些教材中,也会将第一句写成 "#!/bin/env python",这样写的目的是因为 有可能 python 没有装在/bin 目录下,使用环境变量来查找 python 的虚拟机在 哪里。 第 2 行指明了编码方式,缺省是 utf-8 的。如果我们要输出中文或者采用中文的 注释,就会出现下面的错误: 所以在处理中文时,我们都会加上编码,gb18030 或 gb2312
火龙果·整理 uml.org.cn 金tT-单mm 防 IW A m mON TAMMmO间 =w电w0显 注意:"#coding=gb18030”,一定不能写成”#conding=gb18030”,很多程序员 会在=号前后加上空格,显得代码清晰,但在这里是行不能的。 第3行,很简单就是输出"hello world!”,需要注意的是在py thon2.x版本中 print是做为内部的关键词出现的,后面可以直接写要输出的东西。但在 python3O00中将print语句做成了函数要这样调用print(). 2.1基本概念 2.1.1 python特色 1.注释 python的注释和其他语言如java,c都不太一样,而更像shell语言如bash的 注释。 单行的注释是以#开始的,像我们刚开始讲的test.py都有用到。 #!/bin/python #coding=gb18030 #相当于main函数 print "hello world!#output the hello world!
注意: "#coding=gb18030",一定不能写成" #conding = gb18030",很多程序员 会在=号前后加上空格,显得代码清晰,但在这里是行不能的。 第 3 行,很简单就是输出"hello world!",需要注意的是在 python2.x 版本中 print 是做为内部的关键词出现的,后面可以直接写要输出的东西。但在 python3000 中将 print 语句做成了函数要这样调用 print(). 2.1 基本概念 2.1.1python 特色 1. 注释 python 的注释和其他语言如 java,c 都不太一样,而更像 shell 语言如 bash 的 注释。 单行的注释是以#开始的,像我们刚开始讲的 test.py 都有用到。 #!/bin/python #coding=gb18030 #相当于 main 函数 print "hello world! " #output the hello world!
火龙果·整理 uml.org.cn shell中的bash是没有多行注释的,其实严格来讲python也没有多行注释,但 python中有一个很好玩的东西,在字符串中会讲到,我们在这先提一下,哪就 是三引号字符串。 三引号字符串在python中是用来表示多行的字符串的,在三引号字符串中你可 以任意使用其他字符,包括表示字符串的单引号(’)和双引号(”),所以三引 号用来写多行注释,再合适不过了。 三引号可以是(’)也可以是(””),他们完全等同。 #!/bin/python #coding=gb18030 name:test.py email:maple52180163.com title:这是我们的第一个程序,用来打印"hello world!" 这也是学习所以语言的第一个程序, 呵呵 1, #相当于main函数 print"hello world!#output the hello world! 2.缩进 python最有特色的地方就是他的缩进,而且是强制缩进。大家虽然都知道缩进 可以保持很好的代码风格,但这种强制缩进的风格还是上很多程序员受不了。但 不用担心,习惯了以后你会爱上他的(我刚开始也不太习惯,但熟悉以后真的很 喜欢,使代码很有条理,什么时候看都感觉像新写的代码一样熟悉)。 示例:
shell 中的 bash 是没有多行注释的,其实严格来讲 python 也没有多行注释,但 python 中有一个很好玩的东西,在字符串中会讲到,我们在这先提一下,哪就 是三引号字符串。 三引号字符串在 python 中是用来表示多行的字符串的,在三引号字符串中你可 以任意使用其他字符,包括表示字符串的单引号(')和双引号("),所以三引 号用来写多行注释,再合适不过了。 三引号可以是(''')也可以是("""),他们完全等同。 2. 缩进 python 最有特色的地方就是他的缩进,而且是强制缩进。大家虽然都知道缩进 可以保持很好的代码风格,但这种强制缩进的风格还是上很多程序员受不了。但 不用担心,习惯了以后你会爱上他的(我刚开始也不太习惯,但熟悉以后真的很 喜欢,使代码很有条理,什么时候看都感觉像新写的代码一样熟悉)。 示例: #!/bin/python #coding=gb18030 ''' name: test.py email: maple5218@163.com title: 这是我们的第一个程序,用来打印"hello world!" 这也是学习所以语言的第一个程序, 呵呵 ''' #相当于 main 函数 print "hello world! " #output the hello world!
火龙果·整理 关关euml.org.cn #!/bin/python #coding=gb18030 ,,, name:test.py email:maple5218@163.com title:这是我们的第一个程序,用来打印"hello world!" 这也是学习所以语言的第一个程序, 呵呵 ,》》 def hello(): ”"”将hello world做到一个函数里面去" print "hello world!" #output the hello world! if name =’_main_': ’相当于main函数,以后介绍, hello() 缩进用在函数定义,if,for等语句的子语句中。缩进结束,代表这个逻辑段结 束,如函数结束,f语句结束等等。 不要混合使用制表符(TAB)和空格(Space)来缩进。 我建议使用单个制表符来进行缩进。 3.字符串 python中可以使用单引号(')和双引号(")来表示字符串,这两者是完全等 同的。 a="xiaoming's book" b='I have a "stat war"' print a print b 4.交互she11
缩进用在函数定义,if ,for 等语句的子语句中。缩进结束,代表这个逻辑段结 束,如函数结束,if 语句结束等等。 不要混合使用制表符(TAB)和空格(Space)来缩进。 我建议使用 单个制表符来进行缩进。 3. 字符串 python 中可以使用单引号(')和双引号(")来表示字符串,这两者是完全等 同的。 4. 交互 shell #!/bin/python #coding=gb18030 ''' name: test.py email: maple5218@163.com title: 这是我们的第一个程序,用来打印"hello world!" 这也是学习所以语言的第一个程序, 呵呵 ''' def hello(): """将 hello world 做到一个函数里面去 """ print "hello world! " #output the hello world! if __name__ =='__main__': '''相当于 main 函数,以后介绍 ''' hello() a="xiaoming 's book" b='I have a "stat war"' print a print b