内容正文:
第2课 常用数据类型(第2课时)
教学目标:
了解Python常用数据类型:字符串型和列表型;
初步掌握字符串、列表的索引访问和切片操作。
教学重难点:
Python常用数据类型;
字符串与列表的索引和切片操作。
教学内容:
上一节课,我们学习了变量,也认识了数据类型中的整型、浮点型和布尔型。下面请大家完成练习一,一起来看看这3个数据分别属于什么类型。
一、字符串类型及其特殊处理
练习1:输入代码并运行,查看a,b,c的数据类型。
str表示字符串型,就是“一串字符”,字符串必须使用引号括起来,使用单引号也行,使用双引号也行,只要两边的引号能配对即可。
思考:引号,双引号,三引号界定的内容是否都是字符串,如果更多的引号,比如四引号会如何呢?请大家在练习一的程序中进行修改尝试。
如果字符串内容本身包含了单引号或双引号。此时就需要进行特殊处理:
1.使用不同的引号将字符串括起来。
2.对引号进行转义。
二、字符串的拼接
接下来我们一起看看能否把多个字符串连在一起。
练习2:输入程序,运行并思考
思考:逗号和加号作为连接符有什么区别?
三、字符串索引
字符串是字符的有序集合,我们可以通过索引访问字符串中特定位置的字符。
字符串
A
B
C
D
E
F
正向索引
0
1
2
3
4
5
反向索引
-6
-5
-4
-3
-2
-1
规则:1.从左到右索引默认0开始的
2.从右到左索引默认-1开始的
四、列表
列表(list): 包含0个或多个对象的有序序列,用方括号[ ]括起来,用逗号分隔其中的对象(元素)。列表同样可以通过索引访问特定位置的元素。
5、 切片索引
切片格式:
列表或字符串变量名[start:end:step]
功能:返回从索引位置start到索引位置end且以step为步数的子序列,不包含end位置的元素,step省略时步长默认为1。
1、 首先我们来看下字符串的切片
我们思考一下输出结果是什么?对,应该是BC。
从索引1(对应字母B)到索引3(不含索引3的字母D)
2、 列表的切片
练习3:输入程序,运行并思考
?思考:无论start和end是正是负,start都要求比end小,如果不是这样,会出现什么情况?(如果step为正,start要求比end小;如果step为负,start要求比end大)
【进阶与补充】
6、 课堂作业
从键盘输入一串字符串,至少5个,输出字符串的长度,去掉第一位和最后一位,输出其他位的内容。比如输入python is free,输出ython is fre。
提醒:len(str)函数:计算字符串长度,如len(“abc”) 可得出长度是3.
学科网(北京)股份有限公司
$$