变量 变量的类型 1.整数 (int)、浮点数(float)、字符串(str)类型的转换函数:int(),str(),float () 不同类型之间的运算规则 2.变量间的运算:+ */%(余数) **(次方) 3.运行 ①print 运行并换行 ②捕获屏幕输 入 4.字符串变量 字符串变量的假发eg:“ttt”+”111"+str(q) ttt111q 5.python 中的格式:冒号,缩进 6.循环的语法: ①数組 range()函数 eg:range (0,3) [0,1,2] (包括起点不包括终点) ②for 循环的格式:forlin range (0,3): ③累加 累乘 7.简单的条件(逻辑运算) ①逻辑运算符号:>大于<小于==等于 >=不小于 <=不大于 <>不等于 Dif.....than....else eg: a=6 if a<=3: print "a" else: print "b" 8.函数 格式:def()•••return 函数变量间的作用域 eg: def suml(x): a=0 for i in range(0,x): a=a+i return a print a print i 运行的结果:7 99 第一个复杂数据类型:列表(list) range()是最常用的列表生成函数[・・・・・・1 列表的索引 1.列表的切片 ①单个选择 eg: a=[2,5,1,4] a[2](注意[]内为元素的位置,即2是原来a 里面的第0个元素)(元素的顺序是0,1,2,3⋯⋯) 运行结果为0 ②连续选择 eg:a[1:3] 运行结果为[5,1](即第1个元素的到第2个元素,第3个元素不包括) ③跳跃选择 eg: a=[2,5, 1, 4, 3, 7, 9, 0, 8] a[1:6:3] 运行结果为[5,3,0](即第1个元素到第 6个元素,跳跃间隔3个运行所有) 2. 分配赋值 eg: a=[2,5, 1,4, 3, 7] a [3]=9 print a 运行结果为[2,5,1,9,3,7](即第三个元素要是9,即插入9在第二个元素“1”后面) 3. 列表的加法与乘法 [2, 3]+[1, " e" ] 运行结果为[2,3,1,’e’][2,4]*3 运行结果为[2,4,2,4,2,4] 4.用于1ist的内建函数 len()求列表长度 max( )求列表最大値 min()求列表最小值 sum( ) 求列表急和 mean() 求 sum ()/len()即平均数 5.复杂数据类型的方法,特定的方法只能作用到特定的类型上,列表最简单的最有用的方法是 append() 〈改变列表本身,不产生结果>区别于字符串 的方法 eg:a=[] a. append (3) print aPython 复习整理(源白霸霸,架警出品) 变量 变量的类型 1.整数 (int)、浮点数(float)、字符串(str)类型的转换函数:int(),str(),float () 不同类型之间的运算规则 2.变量间的运算:+ */%(余数) **(次方) 3.运行 ①print 运行并换行 ②捕获屏幕输 入 4.字符串变量 字符串变量的假发eg:“ttt”+”111"+str(q) ttt111q 5.python 中的格式:冒号,缩进 6.循环的语法: ①数組 range()函数 eg:range (0,3) [0,1,2] (包括起点不包括终点) ②for 循环的格式:forlin range (0,3): ③累加 累乘 7.简单的条件(逻辑运算) ①逻辑运算符号:>大于<小于==等于 >=不小于 <=不大于 <>不等于 Dif.....than....else eg: a=6 if a<=3: print "a" else: print "b" 8.函数 格式:def()•••return 函数变量间的作用域 eg: def suml(x): a=0 for i in range(0,x): a=a+i return a print a print i 运行的结果:7 99 第一个复杂数据类型:列表(list) range()是最常用的列表生成函数[・・・・・・1 列表的索引 1.列表的切片 ①单个选择 eg: a=[2,5,1,4] a[2](注意[]内为元素的位置,即2是原来a 里面的第0个元素)(元素的顺序是0,1,2,3⋯⋯) 运行结果为0 ②连续选择 eg:a[1:3] 运行结果为[5,1](即第1个元素的到第2个元素,第3个元素不包括) ③跳跃选择 eg: a=[2,5, 1, 4, 3, 7, 9, 0, 8] a[1:6:3] 运行结果为[5,3,0](即第1个元素到第 6个元素,跳跃间隔3个运行所有) 2. 分配赋值 eg: a=[2,5, 1,4, 3, 7] a [3]=9 print a 运行结果为[2,5,1,9,3,7](即第三个元素要是9,即插入9在第二个元素“1”后面) 3. 列表的加法与乘法 [2, 3]+[1, " e" ] 运行结果为[2,3,1,’e’][2,4]*3 运行结果为[2,4,2,4,2,4] 4.用于1ist的内建函数 len()求列表长度 max( )求列表最大値 min()求列表最小值 sum( ) 求列表急和 mean() 求 sum ()/len()即平均数 5.复杂数据类型的方法,特定的方法只能作用到特定的类型上,列表最简单的最有用的方法是 append() 〈改变列表本身,不产生结果>区别于字符串 的方法 eg:a=[] a. append (3) print a 运行结果为[3](定义空列表,并用 append ()生产一个你想象的列表。 此外,列表的方法还有: 假定a=[5.3, 18.9.7.1.' 1'] Da. sort () print a 运行结果为[3,5,7.1,9,18.’1’]从小到大的排序 Da. reverse ( print a 运行结果为[’1’,7.1,9,18,3,5]原有顺序的倒序 Ba. extend ([2, 3]) print a 运行结果为[5,3,18.9,7.1,’1’,2,3]列表后加新列表 Da. insert (2, " 4" ) print a 运行结果为[5,3,’4’,9,7.1,’1’]将第2个元素数改为字符串’4’ 即 替换 Sa. pop () print a 运行结果为[5,3,18,9,7.1] 删除最后一个元素 Oa. remove (3) 运行结果为[5,18,9,7.1’1’] 移除某个数字(若有多个元素为该数字,则移除第一个出现的) ⑦b=[2, 3, 4, 1,2,2,3] b. count (2) 运行结果为3 计算某个元素(此处的2)在列表中出现的 6.列表的逻辑运算:in, not in eg: 4 in [2, 3, 1] 运行结果为 False (True/False 成为布尔型变量) 7.for 循环与列表 eg: a=[3, 2, 0, 4] for i in a: ⋯(各种循环条件内容) 8.迭代:enumerate () eg: b=[2,4, 3] for i, j in enumerate (b): print i,j 运行结果为0 2 1 4 2 3 9.元组:不可改变的列表 eg: a= (2, 1, 4, 7, 11, 3) print a, a(2], a[1:4] 运行为(2,1,4,7, 11,3)4(1,4,7)与列表的区别:不可改变不能插入減少任何元素 10.列表的嵌套——构建更复杂的数据结构 切片 Da=[[1, 4], 1, [1, 6, 2]] print a, a [0], a[1], a[2] 结果:[[1,4], 1, [1,6, 2]] [1, 4] 1 [1,6,2] print a[2](1] 结果:6(即[1,6,2]的第1个元素6) 2а=[[0, 2], [3, 2], [5, 1]] for i, j in a: print i, j 结果: 0 2 3 2 5 1 3с=[2, 3, 6] for i, j in enumerate (c): print i, j 结果: 0 2 1 3 26 即将每个数字与其元素位置对应起来 11. 作为列表的字符串集成列表方法与函数字符串的方法:split (),join (), replace (), find () 〈不改变列表本身,但是会产生结果,区别于列表的方法〉 eg:a=" python" print a, a[0], a[2:5], a[-2:]
⑦b=[2, 3, 4, 1,2,2,3] b. count (2) 运行结果为3 计算某个元素(此处的2)在列表中出现的 6.列表的逻辑运算:in, not in eg: 4 in [2, 3, 1] 运行结果为 False (True/False 成为布尔型变量) 7.for 循环与列表 eg: a=[3, 2, 0, 4] for i in a: ⋯(各种循环条件内容) 8.迭代:enumerate () eg: b=[2,4, 3] for i, j in enumerate (b): print i,j 运行结果为0 2 1 4 2 3 9.元组:不可改变的列表 eg: a= (2, 1, 4, 7, 11, 3) print a, a(2], a[1:4] 运行为(2,1,4,7, 11,3)4(1,4,7)与列表的区别:不可改变不能插入減少任何元素 10.列表的嵌套——构建更复杂的数据结构 切片 Da=[[1, 4], 1, [1, 6, 2]] print a, a [0], a[1], a[2] 结果:[[1,4], 1, [1,6, 2]] [1, 4] 1 [1,6,2] print a[2](1] 结果:6(即[1,6,2]的第1个元素6) 2а=[[0, 2], [3, 2], [5, 1]] for i, j in a: print i, j 结果: 0 2 3 2 5 1 3с=[2, 3, 6] for i, j in enumerate (c): print i, j 结果: 0 2 1 3 26 即将每个数字与其元素位置对应起来 11. 作为列表的字符串集成列表方法与函数字符串的方法:split (),join (), replace (), find () 〈不改变列表本身,但是会产生结果,区别于列表的方法〉 eg:a=" python" print a, a[0], a[2:5], a[-2:]
python p tho on
Dsplit (): C= "I am a teacher" print c.split(“”) 得[’I’,’am' ‚' a' ,' teacher' ] 以空格为切分,划分为4个元素 2join (): d=c. split ("") print "+" .join(d) 得,I+am+a+teacher’ 以+为连接,将元素连起,join 起到添加的作用 3find (): b=” 323425” print b. find(" 4" ) 得3 找到列表中某一元素出现第一次时的位置,如若没找到输出为-1 Areplace (): python" a.replace(”n”、”N”) 得’pythoN’ 将n 与N替换 第二个复杂数据结构:集合 set 1.set () 将列表转换成集合,并且能去重! eg: a=[2,3,2,5] ①print set (a) 结果 set ([2,3,5]) 但 print set (a) [2] 不存在,集合没有列表 的特性 2for i in set (a) : print i 结果:2 3 5 2.集合函数: b=set (a) b.add (1) 集合中增加某元素 print b 結果 set ([1,2,3,5]) 3. a-b alb alb ab 已知 a=set ([2,3,1,11]) b=set ([3, 4, 1, 6]) print a-b # set ([2, 11]) 集合a中b没有的 print b-a 1 set ([4, 6]) 集合b中a没有的 print alb 1 set ([1, 2, 3, 4, 6, 11]) a,b的并集 print a&b 1 set ([1, 3]) a,b 的交集 print a b 17 set ([2, 4, 6, 11]) a, b交集关于并集的补集 4. 集合转换列表 使用 list() print list (set (12, 3J) ) 得[2,3」 5. in; not in