1、模块二Python语言基础Python数据类型字符串和编码Python运算符及其优先级控 制 语 句合理使用list、tuple、dict和set实训:统计一段文字中的字母、空格和数字的个数什么是Python?如何搭建Python的简单开发环境?了解Python的基本语法。Python有哪些数据类型?Python的字符串如何应用?Python有哪些运算符及其优先顺序如何?Python的控制语句如何使用?合理使用list、tuple、dict和set。学习要点01Python数据类型2.1Python数据类型1.整型int 整型是没有小数部分的数字,如-5、-4、-3、0、7、9等。在Pytho
2、n中声明一个整型,仅需要写成如下的形式。variableName=initial value例如:num=20,userAge=18 在大多数32位机器上,标准整型变量的取值范围为-2 147 483 6482 147 483 647。除了可以用十进制表示整型数据外,还可以用八进制和十六进制来表示。八进制整数以“0o”开始,十六进制整数以“0 x”或“0X”开始。例如:x=0o75y=0 x7a2.1.1简单数据类型2.1Python数据类型2.浮点型float 浮点型表示的是带有小数点部分的数字,如1.234、-0.05、11.25等。在Python中声明一个浮点型,可以这样写:variab
3、leName=initial value例如:price=2.55,userWeight=88.93.字符串str 字符串表示的是文本。为了表示一个字符串的值,需要用单引号()或双引号()括起来。例如:userName=张三,password=123456,userAge=30 在最后一个例子中,写的是userAge=30,因此userAge是一个字符串,相反,如果用户写的是userAge=30,那么userAge是一个整数。可以使用连接符号(+)来连接多个子字符串,如Hello+world等于字符串Hello world。2.1.1简单数据类型2.1Python数据类型4.长整型long 长
4、整型是整型的超集。在一个整型值后面加上一个L(大写或小写都可以,但推荐使用大写,避免和数字1混淆),表示这个整数是长整数。同整型一样,这个数可以是十进制、八进制或十六进制。例如:dLong=8888888888888888888888888888888888888888888888LoLong=0777777777777777777777777777777777777777777777LhLong=0XFFFFFFFFFFFFFFFFFAAAAAAAAAAAAABBBBBBBBBB78L5.布尔型bool 该值的取值只有两个:True(1)和False(0)。例如:Tbool=TrueFboo
5、l=False2.1.1简单数据类型2.1Python数据类型6.空值None Python有一个特殊的空值常量None。与0和空字符串()不同,None表示什么都没有;None与任何其他数据类型比较永远返回False。2.1.1简单数据类型2.1Python数据类型1.变量是什么 在程序运行过程中,值可以不断变化的量即为变量。例如:x=3;x=2*x;在上述程序段中,x的初值为3,后更新为2*x,即为6(事实上,x的值还可以持续更改下去),x即为整型变量。程序中每个变量都需要一个名字(如上述x即为变量名)来识别它,Python中变量名的命名规则为:变量名可以是数字、字母、下划线的组合,其中不
6、能以数字作为开头;Python的关键字不能用作变量名,且变量名要尽量有意义(见名知义)。2.1.2变量与常量2.1Python数据类型2.常量是什么 与变量相反,在程序运行过程中,值不能被修改的量即为常量。Python中没有专门定义常量的方式,通常使用大写变量名表示,仅仅是一种提示效果。例如:NAME=tony 其本质还是变量。Python常量包括数字、字符串、布尔值和空值。2.1.2变量与常量2.1Python数据类型 使用注释主要有以下两方面的原因。(1)方便自己查看写过的代码。(2)为了能更好地维护项目,需要适当写注释。注释的内容对程序的运行结果没有影响。Python中的注释分为单行注释
7、和批量、多行注释。1.单行注释(#)Python中的单行注释以#开头。例如:#this is a comment2.1.3Python的注释2.1Python数据类型2.批量、多行注释(或)Python的批量、多行注释用三引号包含要注释的内容,可以是三个单引号,也可以是三个双引号。例如:Python代码行1Python代码行2Python代码行3Python代码行1Python代码行2Python代码行32.1.3Python的注释02字符串和编码2.2字符串和编码 字符编码(character encoding)是将字符集中的字符码映射为字节流的一种具体实现方案,常见的字符编码有ASCII编
8、码、UTF8编码、GBK编码等。从某种意义上来说,字符集与字符编码有种对应关系。例如,ASCII字符集对应有ASCII编码。ASCII字符编码规定使用单字节中低位的7比特去编码所有的字符。例如,A的编号是65,用单字节表示就是0 x41,因此写入存储设备时就是b01000001。编码的过程是将字符转换成字节流,解码的过程是将字节流解析为字符。Python的字符编码有ASCII码、多字节字符编码GBK、Unicode编码及UTF-8编码(详细内容请查看相关资料)。从严格意义上来讲,Unicode才是真正的字符串,而用ASCII、UTF8、GBK等字符编码表示的是字节串。Unicode字符串可以与
9、任意字符编码的字节进行相互转换,如图2-1所示。2.2.1字符编码概述2.2字符串和编码图2-1Unicode编码与其他编码相互转换2.2.1字符编码概述2.2字符串和编码 Python 2的默认编码是ASCII,不能识别中文字符,需要显式指定字符编码;Python 3的默认编码为Unicode,可以识别中文字符,而且它已经实现了对Unicode的内置支持,从这方面来讲,Python已经和Java一样优秀。2.2.1字符编码概述2.2字符串和编码 前面已经提到过,字符串是单引号或双引号括起来的一串字符。此处重点讲解有关字符串的运算。1.转义字符转义字符及其描述如表2-1所示。2.2.2Pyth
10、on的字符串2.2字符串和编码2.Python字符串运算符 在表2-2中,变量a的值为字符串Hello,变量b的值为Python,各运算符运算规则及结果如表中所示。2.2.2Python的字符串2.2字符串和编码【例2-1】Python字符串运算。a=hellob=worldprint(a+b)print(a*2)print(a2)print(a1:4)if(h in a):print(h在变量a中)else:print(h不在变量a中)if(H not in a):print(H不在变量a中)else:print(H在变量a中)2.2.2Python的字符串2.2字符串和编码执行结果如下。h
11、elloworldhellohellolellh在变量a中H不在变量a中2.2.2Python的字符串2.2字符串和编码3.Python中的格式化字符 在Python中会遇到一个问题,即如何输出格式化的字符串。我们经常会输出类似“亲爱的你好!你月的话费是,余额是”之类的字符串,而的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。在Python中,用%实现字符串的格式化。语法:%s%字符串 例如,“Hello,%s%world”运行结果如下。Hello,world 再如,“Hi,%s,you have MYM%d.%(Mary,1000)”运行结果如下。Hi,Mary,you h
12、ave MYM1000.在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%占位符,后面就跟几个变量或值,顺序要对应好。如果只有一个%,那么括号可以省略。字符串格式化符号如表2-3所示。2.2.2Python的字符串2.2字符串和编码2.2.2Python的字符串03Python运算符及其优先级2.3Python运算符及其优先级2.3.1算术运算符 本节主要说明Python运算符及优先级。例如,5+8=13。其中,5和8被称为操作数,“+”被称为运算符。Python语言支持以下类型的运算符。(1)算术运算符。(2)比较(关系)运算符。(3)赋值运算符。(4)逻辑运算符。(5)成员运
13、算符。(6)身份运算符。2.3Python运算符及其优先级2.3.1算术运算符 Python的算术运算符主要完成操作数的算术运算,包括加、减、乘、除、幂、取整等,具体描述及实例如表24所示(表中实例,假设变量a为10,b为21)。2.3Python运算符及其优先级2.3.1算术运算符【例2-2】Python算术运算。a=10b=21print(a+b)print(ab)print(a*b)print(b/a)print(b%a)print(a*b)print(9/2)print(9.0/2.0)执行结果如下。31-112102.11100000000000000000000044.02.3Py
14、thon运算符及其优先级2.3.2比较运算符 比较运算符主要完成操作数的比较计算,比较的结果通常是一个逻辑量(True或False)。Python的比较运算符描述及实例如表2-5所示。2.3Python运算符及其优先级2.3.2比较运算符2.3Python运算符及其优先级2.3.2比较运算符【例2-3】Python比较运算。a=3b=3print(a=b)a=1print(a!=b)a=7print(ab)print(ab)a=3print(a=b)print(a=b)执行结果如下。TrueTrueTrueFalseTrueTrue2.3Python运算符及其优先级2.3.3赋值运算符 赋值运
15、算符“=”表示将右侧的值赋给左侧的变量或表达式。除简单的赋值运算符外,Python还提供了复合的赋值运算符,见表2-6。赋予a和b确定的数值,则上述实例的运行结果如例2-4所示。2.3Python运算符及其优先级2.3.3赋值运算符【例2-4】Python赋值运算。a=22b=11c=0 c=a+bprint(1-c 的值为:,c)c+=aprint(2-c 的值为:,c)c*=aprint(3-c 的值为:,c)c/=a print(4-c 的值为:,c)c%=aprint(5-c 的值为:,c)c*=aprint(6-c 的值为:,c)c/=aprint(7-c 的值为:,c)执行结果如下
16、。1-c 的值为:332-c 的值为:553-c 的值为:12104-c 的值为:55.05-c 的值为:26-c 的值为:41943047-c 的值为:1906502.3Python运算符及其优先级2.3.4逻辑运算符逻辑运算符用于将两个变量或表达式进行逻辑运算。Python的逻辑运算符有与、或、非三种,见表2-7。2.3Python运算符及其优先级2.3.4逻辑运算符【例2-5】Python逻辑运算。a=22b=11print(a and b)print(a or b)print(not a)print(not b)执行结果如下。1122FalseFalse2.3Python运算符及其优先
17、级2.3.5成员运算符 除了上述运算符之外,Python还支持成员运算符,用于测试实例中是否包含了一系列成员,包括字符串、列表或元组。Python的成员运算符描述及实例见表2-8。2.3Python运算符及其优先级2.3.5成员运算符【例2-6】Python成员运算。a=11b=22list=1,2,3,4,5;if(a in list):print(“1-变量 a 在给定的列表 list 中)else:print(1-变量 a 不在给定的列表 list 中)if(b not in list):print(2-变量 b 不在给定的列表 list 中)else:print(2-变量 b 在给定的
18、列表 list 中)#修改变量 a 的值a=2if(a in list):print(3-变量 a 在给定的列表 list 中)else:print(3-变量 a 不在给定的列表 list 中)执行结果如下。1-变量 a 不在给定的列表 list 中2-变量 b 不在给定的列表 list 中3-变量 a 在给定的列表 list 中2.3Python运算符及其优先级2.3.6身份运算符身份运算符用于比较两个对象的存储单元,即判断两个标识符是否引自同一个对象,见表2-9。2.3Python运算符及其优先级2.3.6身份运算符【例2-7】Python身份运算。a=22b=22 if(a is b):
19、print(1-a 和 b 有相同的标识)else:print(1-a 和 b 没有相同的标识)if(a is not b):print(2-a 和 b 没有相同的标识)else:print(2-a 和 b 有相同的标识)#修改变量 b 的值b=30if(a is b):print(3 a 和 b 有相同的标识)else:print(3-a 和 b 没有相同的标识)if(a is not b):print(4-a 和 b 没有相同的标识)else:print(4-a 和 b 有相同的标识)2.3Python运算符及其优先级2.3.6身份运算符执行结果如下。1-a 和 b 有相同的标识2-a 和
20、 b 有相同的标识3-a 和 b 没有相同的标识4-a 和 b 没有相同的标识2.3Python运算符及其优先级2.3.7运算符的优先级表2-10列出了Python运算符的优先级。表格中自上至下优先级逐渐降低。04控 制 语 句2.4控 制 语 句2.4.1条件语句 Python语言中的流程控制语句分为三种,分别是顺序语句、条件语句和循环语句。其中,顺序语句不需要单独的关键字来控制,就是一行行地执行,不需要进行特殊说明。这里主要介绍条件语句和循环语句。图2-2条件语句的执行流程2.4控 制 语 句2.4.1条件语句 Python语言指定任何非0和非空(null)值为True,0或者null为F
21、alse。Python编程中的if语句用于控制程序的执行,其形式主要有以下两种。1.基本形式if 判断条件:执行语句else:执行语句 其中“判断条件”成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示不同范围。else为可选语句,当条件不成立时可以执行相关语句。2.4控 制 语 句2.4.1条件语句【例2-8】if语句的基本形式。score=88if(score=60):print(通过了考试,恭喜你!)else:print(还需要多多努力!)执行结果如下。通过了考试,恭喜你!2.4控 制 语 句2.4.1条件语句2.判断条件为多个值时当判断条件为多个值时,可以使用以下形
22、式。if 判断条件1:执行语句1elif 判断条件2:执行语句2elif 判断条件3:执行语句3else:执行语句4 当某一个判断条件成立时,执行其相应的语句,如此可以完成更加强大的功能。2.4控 制 语 句2.4.1条件语句【例2-9】多分支的if语句。score=88if(score=90):print(成绩为优秀)elif(score=80):print(成绩为良好)elif(score=70):print(成绩为中等)elif(score=60):print(通过了考试,恭喜你!)else:print(还需要多多努力!)执行结果如下。成绩为良好2.4控 制 语 句2.4.1条件语句 由
23、于Python并不支持switch语句,所以多个条件判断只能用elif来实现,如果需要同时判断多个条件,可以使用or(或),表示两个条件有一个成立时判断条件成功;使用and(与)时,表示只有两个条件同时成立,判断条件才成功。2.4控 制 语 句2.4.2循环语句 循环语句允许多次执行一个语句或语句组,图2-3所示为在大多数编程语言中循环语句的执行流程。从图中可以看出,当if条件成立时,循环体语句将会反复被执行,直到条件为假时才结束。Python提供了while循环和for循环(在Python中没有dowhile循环)图2-3循环语句的执行流程2.4控 制 语 句2.4.2循环语句1.while
24、循环语句 Python编程中的while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其形式有以下两种。1)基本形式while 判断条件:执行语句 执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零或非空(null)的值均为True。当判断条件为False时,循环结束。2.4控 制 语 句2.4.2循环语句【例2-10】while循环语句。count=0while(count 9):print(The count is:,count)count=count+1 print(Hello,count)执行结果如下。The count is:0T
25、he count is:1The count is:2The count is:3The count is:4The count is:5The count is:6The count is:7The count is:8Hello 9 在上述程序中,当count值为9时,循环条件为假,循环体语句结束执行。2.4控 制 语 句2.4.2循环语句2)whileelse 在while循环语句中,还可以使用whileelse结构,在循环条件为False时执行else语句块。【例2-11】whileelse循环语句。count=0while count 5:print(count,isless tha
26、n 5)count=count+1else:print(count,is not less than 5)执行结果如下。0isless than 51isless than 52isless than 53isless than 54isless than 55is not less than 52.4控 制 语 句2.4.2循环语句2.for循环语句 for循环可以遍历任何序列的项目,如一个列表或一个字符串。for循环的语法格式如下。for iterating_var in sequence:statements(s)图2-4所示为for循环语句的执行流程。图2-4for循环语句的执行流程2
27、.4控 制 语 句2.4.2循环语句【例2-12】for循环语句。for letter in Python:print(当前字母:,letter)fruits=banana,apple,mangofor fruit in fruits:print(当前水果:,fruit)print(Good bye!)执行结果如下。当前字母:P当前字母:y当前字母:t当前字母:h当前字母:o当前字母:n当前水果:banana当前水果:apple当前水果:mangoGood bye!另外一种执行循环的遍历方式是通过索引。2.4控 制 语 句2.4.2循环语句【例2-13】索引方式遍历for循环。fruits=b
28、anana,apple,mangofor index in range(len(fruits):print(当前水果:,fruitsindex)print(Good bye!)执行结果如下。当前水果:banana当前水果:apple当前水果:mangoGood bye!2.4控 制 语 句2.4.2循环语句3.break语句 Python中的break语句就像其他语言中的break语句,打破了最小封闭for或while循环。break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。break语句用在while和for循环中。如果使用嵌套循环,b
29、reak语句将停止执行最深层的循环,并开始执行下一行代码。Python语言中break语句的语法如下。break示例如下。2.4控 制 语 句2.4.2循环语句【例2-14】break语句。for letter in Python:if letter=h:breakprint(当前字母:,letter)执行结果如下。当前字母:P当前字母:y当前字母:t2.4控 制 语 句2.4.2循环语句4.continue语句 在Python中,break语句跳出整个循环,而continue语句跳出本次循环。continue语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。contin
30、ue语句同样用在while和for循环中。Python语言中continue语句的语法格式如下。continue示例如下。2.4控 制 语 句2.4.2循环语句【例2-15】continue语句。for letter in Python:if letter=h:continueprint(当前字母:,letter)执行结果如下。当前字母:P当前字母:y当前字母:t当前字母:o当前字母:n2.4控 制 语 句2.4.3pass语句 在Python中,pass是空语句,其目的是保持程序结构的完整性。pass不做任何事情,一般用作占位语句。pass 语句的语法格式如下。pass示例如下。2.4控 制
31、 语 句2.4.3pass语句【例2-16】pass语句。for letter in Python:if letter=h:pass print(这是 pass 块)print(当前字母:,letter)print(Good bye!)执行结果如下。当前字母:P当前字母:y当前字母:t这是 pass 块当前字母:h当前字母:o当前字母:nGood bye!05合理使用list、tuple、dict和set2.5合理使用list、tuple、dict和set2.5.1list列表的运用 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字作为它的位置或索引,第一个索引是0,第二个
32、索引是1,以此类推。Python有6个序列的内置类型,但最常见的是列表和元组。列表是最常用的Python数据类型,它可以将若干数值存放于一个方括号内,以逗号作为分隔。列表的数据项不需要具有相同的类型。创建一个列表,只要使用方括号把用逗号分隔的不同的数据项括起来即可,如下所示。list1=physics,chemistry,1997,2000list2=1,2,3,4,5list3=a,b,c,d 与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。表2-11中列出的是Python列表脚本操作符。2.5合理使用list、tuple、dict和set2.5.1list列表的运用2.5合
33、理使用list、tuple、dict和set2.5.1list列表的运用1.访问列表中的元素 使用下标索引来访问列表中的值,同样也可以使用方括号的形式截取字符,如下所示。【例2-17】访问列表元素。list1=physics,chemistry,1997,2000list2=1,2,3,4,5,6,7 print(list10:,list10)print(list21:5:,list21:5)执行结果如下。list10:physicslist21:5:2,3,4,52.5合理使用list、tuple、dict和set2.5.1list列表的运用2.更新列表中的元素 用户可以对列表中的数据项进行
34、修改或更新,也可以使用append()方法来添加列表项,如下所示。【例2-18】更新列表元素。list=#空列表list.append(Google)#使用 append()方法添加元素list.append(OK)print(list)执行结果如下。Google,OK2.5合理使用list、tuple、dict和set2.5.1list列表的运用3.删除列表中的元素 可以使用del语句来删除列表的元素,如下所示。【例2-19】删除列表元素。list1=Hello,Python,1997,2018 print(list1)del list12print(After deleting value
35、 at index 2:)print(list1)执行结果如下。Hello,Python,1997,2018After deleting value at index 2:Hello,Python,20182.5合理使用list、tuple、dict和set2.5.2tuple元组的运用 Python的元组与列表类似,不同之处在于:元组的元素不能修改;元组使用小括号,列表使用方括号。元组的创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。如下所示。tup1=(physics,chemistry,1997,2018)tup2=(1,2,3,4,5)tup3=a,b,c,d创建空元组如下。t
36、up1=()元组中只包含一个元素时,需要在元素后面添加逗号。如下所示。tup1=(50,)元组与字符串类似,下标索引从0开始,可以进行截取、组合等。对于元组元素,我们可以进行访问,修改和删除只能针对元组,不能对元组的元素进行修改和删除操作。2.5合理使用list、tuple、dict和set2.5.2tuple元组的运用1.访问元组中的元素 使用下标索引来访问元组中的值,同样也可以使用方括号的形式截取字符,如下所示。【例2-20】访问元组元素。tup1=(physics,chemistry,1997,2018)tup2=(1,2,3,4,5,6,7)print(tup10:,tup10)pri
37、nt(tup21:5:,tup21:5)执行结果如下。tup10:physicstup21:5:(2,3,4,5)2.5合理使用list、tuple、dict和set2.5.2tuple元组的运用2.修改元组元组中的元素值是不允许修改的,但可以对元组进行连接组合,如下所示。【例2-21】修改元组。tup1=(12,34.56)tup2=(abc,xyz)#以下修改元组元素的操作是非法的#tup10=100#创建一个新的元组tup3=tup1+tup2print(tup3)执行结果如下。(12,34.56,abc,xyz)2.5合理使用list、tuple、dict和set2.5.2tuple元
38、组的运用3.删除元组元组中的元素是不允许删除的,但可以使用del语句来删除整个元组,如下所示。【例2-22】删除元组。tup=(physics,chemistry,1997,2018)print(tup)del tupprint(After deleting tup:)#print(tup)不能正常执行,因为tup已经不存在执行结果如下。(physics,chemistry,1997,2018)After deleting tup:2.5合理使用list、tuple、dict和set2.5.3dict字典的运用 字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值对(key=valu
39、e)用冒号(:)分割,每个键值对之间用逗号(,)分割,整个字典包括在花括号()中,格式如下。d=key1:value1,key2:value2 键一般是唯一的,如果重复,最后一个键值对会替换前面的,值可以不唯一。值可以是任何数据类型,但键必须是不可变的,如字符串、数字或元组。如下所示。dict=Alice:2341,Beth:9102,Cecil:3258 也可按如下方式创建字典。dict1=abc:456;dict2=abc:123,98.6:370;2.5合理使用list、tuple、dict和set2.5.3dict字典的运用1.访问字典里的值 把相应的键放入熟悉的方括号,如下所示。【例
40、2-23】访问字典里的值。dict=Name:Zara,Age:7,Class:First;print(dictName:,dictName);print(dictAge:,dictAge);执行结果如下。dictName:ZaradictAge:72.5合理使用list、tuple、dict和set2.5.3dict字典的运用2.修改字典字典的修改包括向字典添加新内容,即增加新的键值对,以及修改或删除已有键值对。【例2-24】修改字典。dict=Name:Zara,Age:7,Class:First;dictAge=8;#更新已有元素dictSchool=DPS School;#添加新元素p
41、rint(dictAge:,dictAge);print(dictSchool:,dictSchool);执行结果如下。dictAge:8dictSchool:DPS School2.5合理使用list、tuple、dict和set2.5.3dict字典的运用3.删除字典元素 删除字典用del命令,该命令既能删除字典中单一的元素,也可以清空整个字典。【例2-25】删除字典及字典元素。dict=Name:Zara,Age:7,Class:First;del dictName;#删除键是Name的条目print(dict)dict.clear();#清空字典所有条目print(dict)del d
42、ict;#删除字典 print(dict)执行结果如下。Age:7,Class:Firstclass dict2.5合理使用list、tuple、dict和set2.5.4set集合的运用 集合(set)是一个元素无序不重复的序列。可以使用大括号()或set()函数创建集合。需要注意的是,创建一个空集合必须用set()而不是,因为用来创建一个空字典。创建格式如下。parame=value01,value02,.或 set(value)实例如下。basket=apple,orange,apple,pear,orange,banana或 a=set(test1)b=set(test2)2.5合理使
43、用list、tuple、dict和set2.5.4set集合的运用1.向集合添加元素 语法格式如下。s.add(x)将元素x添加到集合s中,如果元素已存在,则不进行任何操作。也可以用s.update(x)添加元素,且参数可以是列表、元组、字典等,如下所示。【例2-26】添加集合元素。thisset=set(a,b,c)thisset.add(d)thisset.update(e)print(thisset)执行结果如下。d,e,b,c,a2.5合理使用list、tuple、dict和set2.5.4set集合的运用2.移除集合元素 移除集合元素的语法格式如下。s.remove(x)将元素x从集
44、合s中移除,如果元素不存在,则会发生错误,如下所示。【例2-27】移除集合元素。thisset=set(a,b,c)thisset.remove(a)print(thisset)#thisset.remove(e)#不存在会发生错误执行结果如下。b,c2.5合理使用list、tuple、dict和set2.5.4set集合的运用3.计算集合元素个数 语法格式如下。len(s)例如:thisset=set(a,b,c)print(len(thisset)结果为3。4.清空集合 语法格式如下。s.clear()2.5合理使用list、tuple、dict和set2.5.4set集合的运用【例2-2
45、8】清空集合元素。thisset=set(a,b,c)print(thisset)thisset.clear()print(thisset)执行结果如下。a,b,cset()5.判断元素是否在集合中语法格式如下。x in s 判断元素s是否在集合x中,若存在,则返回True;若不存在,则返回False。实例如下。thisset=set(Google,Runoob,Taobao)print(Runoob in thisset)print(Facebook in thisset)执行结果如下。TrueFalse06实训:统计一段文字中的字母、空格和数字的个数2.6实训:统计一段文字中的字母、空格和
46、数字的个数 通过统计一段文字中的字母、空格和数字的个数,进一步掌握Python中字符串的定义、使用及条件语句和循环语句的使用方法。实训代码如下所示。def tJ():s=input(随意输入一个字符:)letters=0 space=0 digit=0 for m in s:if m.isalpha():letters=letters+1 elif m.isspace():space=space+1 elif m.isdigit():#else:之后不能有判断语句,应该直接跟需要输出的结果2.6实训:统计一段文字中的字母、空格和数字的个数 digit+=1 print(字母有个,空格有个,数字有个.format(letters,space,digit)tJ()上述代码的执行结果如下。随意输入一个字符:ffhhjfhe3424242 jjj字母有11个,空格有3个,数字有7个