资源简介 (共21张PPT)python基础2数据类型Python常见的数据类型有整型(int)、实型/浮点型(float)、字符串型(str)和布尔类型(bool),其中int、float分别对应数学中的整数、小数;bool类型比较特殊,它是int的子类,只有True和False两种取值。-=*=/=%=a-=-1 a=a-1a*=2 a=a*2a/=2 a=a/2a%=2 a=a%2基本数据结构字符串1列表2字典3字符串,列表,字典s1 = ''春夏秋冬''s2 = [''春'',''夏'',''秋'',''冬'']s3 ={''春'':''暖和'',''夏'':''热'',''秋'':''凉爽'',''冬'':''冷''}字符串列表字典字符串和列表都是由一些数据元素共同组成的一个序列整体,字符串用引号表示,列表用“[ ]”表示,用“,”分隔。字典的每个元素包含键和值,每个键对应一个值,每个元素没有顺序。索引:字符串\列表可以通过索引来获取某个元素H e l l o , P y t h o n0126-2-1字符串长度s = 'Hello,Python'print(len(s)) # 字符串的长度为12print(s[0]) # Hprint(s[1]) # eprint(s[6]) # P索引:字符串\列表可以通过索引来获取某个元素春 夏 秋 冬0123列表长度s = [''春'',''夏'',''秋'',''冬'']print(len(s)) # 列表的长度为print(s[0]) #print(s[1]) #print(s[3]) #索引、切片和扩展切片索引切片s[2:6]s[:6]s[:]s[2]s[-1]s[2:6:2]s[:6:3]s[::]没有冒号单个冒号两个冒号[开始位置:结束位置+1:步长]切片:序列的某个子区域H e l l o , P y t h o n0126索引值指的是刀要在哪里“切下”字符串长度s = 'Hello,Python'print(s[2:6]) # llo,print(s[0:5]) # Helloprint(s[ :5]) # Hello 省略第1个索引,默认为0print(s[6:12]) # Pythonprint(s[6: ]) # Python 省略第2个索引,默认为字符串的长度print(s[ : ]) # Hello,Python 整个字符串-2-1[开始位置:结束位置]中文分词的难点一行行行行行,一行不行行行不行。来到杨过曾经生活过的地方,小龙女说:“我也想过过过儿过过的生活”。另一个宿舍的人说你们宿舍的地得扫了。校长说衣服上除了校徽别别别的。常用的切片表达式L = [1, 2, 3, 4, 5, 6, 7, 8, 9]a, b, c = L[:3] # a = 1 b = 2 c = 3x, y, z = L[-3:] # x = 7 y = 8 z = 9L = [1, 2, 3, 4, 5, 6, 7, 8, 9]L[-3:][::-1] # [9, 8, 7]L[-3:]获取到[7, 8, 9],[::-1]表示列表的反转,这样就得到[9, 8, 7]扩展切片示例L = [1, 2, 3, 4, 5, 6, 7, 8, 9]n = len(L)print(L[0:n:2]) # [1, 3, 5, 7, 9] 从索引0等距选择print(L[ :n:2]) # [1, 3, 5, 7, 9] 省略第1个参数print(L[ : :2]) # [1, 3, 5, 7, 9] 省略前两个参数,含义同下print(L[::2]) # [1, 3, 5, 7, 9] 常用写法print(L[1::2]) # [2, 4, 6, 8] 从索引1等距选择print(L[:-2:2]) # [1, 3, 5, 7] 从索引0至倒数第2个位置的等距选择[开始位置:结束位置:步长]扩展切片示例:反向选取L = [1, 2, 3, 4, 5, 6, 7, 8, 9]print(L[-2:2:-1]) # [8, 7, 6, 5, 4]print(L[-2:2:-2]) # [8, 6, 4]print(L[::-1]) # [9, 8, 7, 6, 5, 4, 3, 2, 1]6 2 5 5 4 5 6 3 7 6输入任意0-9的数字,输出所需火柴棍数量num=int(input("请输入一个数:"))match=[6,2,5,5,4,5,6,3,7,6]print(match[num])num=int(input("请输入一个数:"))match={0:6,1:2,2:5,3:5,4:4,5:5,6:6,7:3,8:7,9:6}print(match[num])动手学 Python,实践出真知!Python3 程序设计字符串的常用方法字符串的序列操作字符串的切分s = 'JAVA Python PHP C# Swift Perl'print(s.split())# ['JAVA', 'Python', 'PHP', 'C#', 'Swift', 'Perl']JAVA Python PHP C# Swift Perls = 'JAVA, Python, PHP, C#, Swift, Perl'print(s.split(','))# ['JAVA', ' Python', ' PHP', ' C#', ' Swift', ' Perl']JAVA,Python,PHP,C#,Swift,Perl['JAVA', 'Python', 'PHP', 'C#', 'Swift', 'Perl']字符串的合并JAVA Python PHP C# Swift PerlL = ['JAVA', 'Python', 'PHP', 'C#', 'Swift', 'Perl']print(' '.join(L))# JAVA Python PHP C# Swift Perl['JAVA', 'Python', 'PHP', 'C#', 'Swift', 'Perl']初看起来,这种语法看上去会比较怪, join() 被指定为字符串的一个方法。 这样做的原因是你想去连接的对象可能来自各种不同的数据序列(比如列表、元组、集合或生成器等)。如果在所有这些对象上都定义一个 join()方法明显是冗余的。 因此你只需要指定你想要的分割符并调用其 join() 方法去将文本片段组合起来。方法 描述str.lower() 返回字符串str的副本,全部字符小写str.upper() 返回字符串str的副本,全部字符大写str.islower() 所有字符都是小写时,返回True,否则Falsestr.isprintable() 所有字符都是可打印的,返回True,否则Falsestr.isnumeric() 所有字符都是数值字符时,返回True,否则Falsestr.isspace() 所有字符都是空格,返回True,否则Falsestr.endswith(suffix[,start[,end]]) str[start: end] 以suffix结尾返回True,否则返回Falsestr.startswith(prefix[, start[, end]]) str[start: end] 以suffix开始返回True,否则返回Falsestr.split(sep=None, maxsplit=-1) 返回由str根据sep被分割的部分构成的列表str.count(sub[,start[,end]]) 返回str[start: end]中sub子串出现的次数str.replace(old,new[, count]) 返回字符串的副本,所有old子串被替换为new,如果count给出,则前count次old出现被替换str.center(width[, fillchar]) 字符串居中函数,详见函数定义str.strip([chars]) 返回字符串副本,在其左侧和右侧去掉chars中列出的字符str.zfill(width) 返回字符串副本,长度为width,不足部分在左侧添0str.format() 返回字符串的一种排版格式str.join(iterable) 返回一个新字符串,iterable变量的每个元素组成,元素间用str分割字符串常用方法 展开更多...... 收起↑ 资源预览