1、Python基砒1教程1主要内容 python 概述 python 基任B python 对象 条件和循环 函数 模块 面向对象编程 文件相关 异常2什么是Python Python优雅而健壮的编程语言注重如何解决问题3Python的特点 高级 面向对象 可移植性 可扩展性 可嵌入性 健壮性 解释性 易学易读易用4为什么是python 简单易学,功能丰富 与c、C+、java相比 与其他的脚本语言相比-perl:对符号语法的过度使用-javascript:通常嵌入到html网页,依赖浏览 器use strict,my$a=o:for a 5 ranged,12):for($a=0;$2009
2、Microsoft Corporation 0保留所有权利。C:MJsers Xzhangpeng.INTRA pythonPython 2.7.8(default Jun 30 2014-16:03:49 MSC u.1500 32 bit Intel)on Win32Type help,copyright,credits0 or license for more information.print*Hello Hello World print*Hello Hello World print Hello Hello World print,Hello Hello World World,W
3、orld,World,World,7Python的语法特色注释(#)继续()多个语句构成的代码组(:)缩进分隔模块helptry:try_suitfinally:final ly_suit#无论如何都会执行8主要内容 python 概述 python 基砒 python 对象 条件和循环 函数 模块 面向对象编程 文件相关 异常9Python的基础一变量变量的赋值-astring=hello”一增量赋值:x+=1(python2.0开始)、一多重赋值:x=y=z=1一多元赋值:x,y,z=1,2,hello”(x,y,z)=(1,2,hello”)提高可读性10Python的基础一标识符 第一
4、个字符必须是字母或下划线 其他字符可以是字母、数字或下五线 大小写敏感 关键字:andZN11/ISSTtCclasscont xruodo工o la qoxc opt:f xi&l lyfox-fromglobalfimport:in1 8TaxnlxianotorpassExrxitxraisoxro tia.xrrxtrywhxilowi th1yilcL1Noneta./人Python 1.1开始关行上齐access,皮.废jb.Python2.6 M 入c.Pythonl.5 时加入d.Python2.3 H寸力【入e.Python2.1中*关键字常呈11Python的基础一无处不在
5、的引用 变量的定义:在第一次赋值时自动声明 Python是一种动态类型的语言无处不在的引用:-Python中的每个值(而不是变量)都有一个唯一的 标识-任何变量名之间的赋值都是引用的赋值12主要内容 python 概述 python 基任B python 对象 条件和循环 函数 模块 面向对象编程 文件相关 异常13Python的对象 任何类型的值都是一个对象 Python对象的三个特性-身份:用id()查看-类型:用type。查看一值14Python数据类型一概述标准类型数字 Integer 整型 Boolean 布尔型 Long integer 长整型 Floating point rea
6、l number 浮点型 Complex number 复数型-String字符串-List列表一 Tuple元组一 Dictionary 字典15Python数据类型一概述(续)其他的内建类型-Type类型一 Null对象-文件-Set集合-函数-模块类16Python数据类型一标准类型操作符对象值的比较对象身份比较一 x=y=3.3一 x=3.3;y=3.3一 x=3.3;y=2+1.3-x is y布尔类型操作符操作符,功能exprlexpr23exprl 大于 expr2-exprl=expr2=expr2;exprl大于等于expr2-exprl=expr2obj2返回正数-Obj1
7、=obj2 返回018Python数据类型一可变对象和不可变对象不可变对象:对象创建之后,其值不能更新可变对象:对象创建之后,其值可以更新分类一Python可变夷型列表,字典不可变突型C数字、字符串、,元殂19主要内容 python 概述 python 基业B python 对象 v 条件和循环 函数 模块 面向对象编程 文件相关 异常数字类型 序列类型串符表组典 字列元型字 类射 映20Python数据类型一数字 整型:32位机器上,标准整型的取值范围是.231231-1 布尔型:只有两个值的整型(0和1),python2.3开 始支持布尔型 长整型:标准整型的超级,能表达的数值仅与机 器支
8、持的内存大小有关系。23434333L 双精度浮点型:占8个字节(64位),其中53位表示 底,11位表示指数,一位表示符号。-77,2.3434433,9.78e-23,float(12)复数:a=4.56+8j;a.real表示实部,a.imag表示虚部21数字类型的操作符支持不同的数字 类型相加一强制 类型转换数字类型的操作符(续)算数操作符功能exprl*expr2累运算+expr结果符号不变-expr对结果符号去负exprl*expr2表达式1乘以表iA式2exprl/exprl表达式1除以表达式2(传统除或真正除)exprl/exprl表达式1地板除以表达式2(python2.2加
9、入)exprl%exprl表达式1对表达式2取余(模除)exprl+exprl加exprl-exprl减23数字类型的操作符(续)位操作符(只适用于整型)位操作符功能num单目运算,对数的每一位取反numl num2numl右 移 num2位numl num2numl左移 num2位numl&num2num 1与num2按位与numl A num2numl 异或 num2numl|num2numl与num2按位或24数字类型的内建函数转换函数:将其他类型的数字转换为相应类型一 int()、long()float。、complex()一 bool()python2.2 开始功能函数:-abs(n
10、um)绝对值-coerce(num19num2)将num1 和num2转换为同一类 型,然后以一个元组的形式返回-divmod(num1,num2)获得商和余数的元组-pow(num1,num2,mod=1)指数运算-round(flt,ndig=1)对浮点型进行四舍五入运算25数字类型的相关模块模块介绍decimal十进制浮点运算类(Decimal)math/cmath标准C库数学运算函数。常规数学运算在 math模块,复数运算在cmath模块random多种位随机数生成器26主要内容 python 概述 python 基业B python 对象 v 条件和循环 函数 模块 面向对象编程 文
11、件相关 异常数字类型 序列类型字符串 列表 元组 映射类型字典27序列类型一字符串、列表、元组 序列:成员有序排列,可以通过下标访问其成员 字符串:hello hello”hello 列表:2,4,python2.4,6.8,python 3,“hello world”元组:(3.3,6,computer55)(4,(hello,9),1.1,5.7,8)序列有相同的访问方式:0 1 2 N-2 AMSequence 口 口 -N-(AM)-(/V-2)-2-1N=序列的长度=len(sequence)28序列类型的操作符 成员关系操作符:in,not in 连接操作符:+重复操作符:*切片操
12、作:0=index enumerate。、zip()sorted()字符串类型函数-raw_input()提示用户输入并将这个输入返回-str()返回字符串-Unicode。返回unicode字符串-char()用0255内的整型为参数,返回对应的字符-unichr()|Wchar(),但返回的是unicode字符-ord()以一个字符为参数,返回对应的ASCII数值或unicode数值35字符串类型的相关模块string模块:字符串模块相关函数和工具 re:正则表达式struct:字符串和二进制之间的转换crypt:单方面加密36主要内容 python 概述 python 基业B pytho
13、n 对象 v 条件和循环 函数 模块 面向对象编程 文件相关 异常数字类型 序列类型字符串 列表 元组 映射类型字典37列表类型 创建列表并赋值 访问列表的元素及更新 删除列表中的元素或列表本身38列表类型操作符 标准类型操作符 序列类型操作符 内建函数一 cmp()len()max()、min()、reversed()-sorted。、enumerate()zip()-sum()-Iist()tuple()39列表类型内建函数 list.append(obj)向列表中添加一个对象obj list.count(obj)返回一个对象obj在列表中出现的次数 list.extend(obj)把序列
14、obj中的内容添加到列表中 list.index(obj,i=0,j=len(list)返回 listk list.insert(index9obj)在 index 位置插入对象 obj list.pop(index=1)删除并返回指定位置的对象,默认是 最后一个对象 list.remove(obj)从列表中删除对象obj list.reversed()list.sort()40列表类型的特性列表有容器和可变特性堆栈一后进先出-Iist.append()向队列尾部添加-list.pop()从队列尾部删除队列一先进先出-Iist.append()向队列尾部添加-list.pop(O)从队列头部删
15、除41主要内容 python 概述 python 基业B python 对象 v 条件和循环 函数 模块 面向对象编程 文件相关 异常数字类型 序列类型字符串 列表 元组 映射类型字典42元组类型 与列表很相似,但元组是不可变的 创建一个元组并赋值 访问元组中的值 更新元组:对现有元组构造一个新的元组 移除元组:del 元组的操作符和内建函数43元组的特性 不可变性对元组的影响元组中的可变对象依然可变所有的多对象的、逗号分隔的、没有明确用符号 定义的,都默认为元组 单元素元组 list。和tuple。元组和列表的相互转换44序列类型小结 操作符 in,not in,+,*,:,:内建函数一 l
16、ist,str,unicode,tuple,enumerate,len9 max,min,reversed,zip,sorted一 raw_input,char,ord一 sum模块-string,re45主要内容 python 概述 python 基业B python 对象 v 条件和循环 函数 模块 面向对象编程 文件相关 异常数字类型 序列类型串符表组典 字列元型字 类射 映46映射类型一字典 key1:value1,key2:value2,key3:value3,.创建字典和赋值-dict1=创建一个空字典dictl=naine:joe.age:30 t uage1:1001)for
17、key in dictl.keys():print key一 dict2=name:joeage:30-diet。方法访问字典中的值for key in diet1:print 亡v.?tlue=sr,%(key,dictl key)-通过键访问相应的值dict2name-访问字典的键dict2keys(),返回一个列表-访问字典的值dict2.values(),返回一个列表-遍历一个字典-字典的键不能被改变 删除字典元素和字典del dict2name del dict247字典类型的操作符标准类型操作符映射类型操作符-字典键查找操作符口-(键)成员关系操作符in,not in48字典类型的
18、内建函数type()str()比较函数cmp()Start with both dictionarysComparing dictionariesLength4 differ?Length differ?Length differ?return(cmp(len(dictl),len(dict2)returnO49字典类型的内建函数 dict(container):创建字典的工厂函数。如果提 供了容器类,就用其中的条目填充字典,否则创 建一个空字典 len():返回键值对的数目 hash。:判断某个对象是否可以作为字典的键 不可变类型是可哈希的50字典类型的内建函数(续)方法名字操作dict.c
19、lear()删除字典中的所有兀素dict.copyO返回一个字典的副本(浅拷贝)dict.fromkeys(seq,val=None)创建并返回一个新的字典,以seq中的兀素为键,val为值dict.get(key,d=none)返回键key对应的值,若该键不存在,返回ddict.items()返回一个包含字典中键、值对元组的列表dictiteritems()返回一个包含字典中键、值对元组的列表的迭代子dict.iterkeys()返回键列表的迭代子dict.itervalues()返回值列表的迭代子dict.keys()返回字典中键的列表dictvalues()返回字典中值的列表dict.pop(key,default)与get相似,但是将键值对弹出dict.setdefault()与口类型,若键不存在,则使用默认值dict.update(dict2)将diet!的键值对添加到字典diet51谢谢暂时告一段落52