常用数据类型
课题
常用
数据类型
单元
Python程序设计基础
学科
信息
年级
八年级
主备人
时间
教学目标
1、了解Python常用数据类型:整型、浮点型、字符串型、列表和布尔型。
2、初步掌握字符串、列表的索引访问和切片操作。
3、理解变量的概念和命名规则,掌握赋值语句的格式和功能。
重点
Python常用数据类型,字符串与列表的索引访问和切片操作,变量的概念和命名规则,赋值语句的格式和功能。
难点
字符串与列表的索引访问和切片操作,变量的概念。
教 学 过 程
二次备课
一、导入
倒水的实验:
A和B两个容器中各有红色和蓝色的液体,现在想交换两个容器中的液体,可以怎么做?
学生参与、分享、总结,教师引出“变量”和“数据”的概念。
二、变量和赋值语句
程序中的数据,需要保存到计算机的内存中,而计算机的内存,就像储物柜(如图所示),为了方便存取内存中的数据,需要给内存中存放数据的位置做一个标记,通常使用字符作为内存的标记,而这个字符就称为“变量”。
★ 知识链接:
1、变量:指其值在程序执行过程中会发生变化的量。一般需要先定义再使用。在Python中,直接赋值即可创建任意类型的变量。
2、赋值语句:是最基本的语句,可以将表达式的值赋给变量。
格式:变量 = 表达式,赋值号“=”
功能:把赋值号右边表达式的计算结果,存储到赋值号左边指定的变量中。
3、变量的命名规则:
(1)变量名只能由大小写字母、数字和下划线“_”组成;
(2)变量名不能以数字开头;
(3)变量名中不能有空格;
(4)变量名区分大小写;
(5)变量名不能与关键字同名。(关键字是预先保留的标识符,也称保留字,有其特殊含义,可以通过help函数查阅)
◆ 随堂练习:
以下可以作为变量名的有
a Abc abc 1x st_1 M y True
三、自主探究
任务一:在Python IDLE中打开“三角形周长.py”,输入程序,并运行。
【例】已知三角形三边长分别为3、4、5,编写程序,计算三角形周长。
画流程图,分步引导学生完成程序的分析,然后上机完成程序的编写和运行。
分析过程:
1、假设三角形三边分别为a、b、c,先将三边长赋值给变量a、b、c ,即a,b,c=3,4,5;
2、定义一个变量msg,将字符串赋值给msg,即msg=“三角形的周长是”;
3、假设三角形周长为p,将三边之和赋值给p,即p=a+b+c;
4、输出变量msg和p的值,即print(msg,p)。
6159518415程序如下:
a,b,c=3,4,5
msg=”三角形的周长是”
p=a+b+c
print(msg,p)
程序如下:
a,b,c=3,4,5
msg=”三角形的周长是”
p=a+b+c
print(msg,p)
四、常用数据类型
给出常用数据类型表格,学生先自学书本P8表2-1,然后挑选重难点逐个讲解。
数据类型名称
数据表示形式
整型(int)
数学中的整数,如0, 1, -2等
浮点型(float)
数学中的小数,如2.0, 3.14,-6.8等
字符串型(str)
用引号作为定界符,如’ABC’,”请输入”等
列表(list)
用方括号作为定界符,如[1,2,3],[1,’a’]等
布尔型(bool)
只有两种逻辑值:True和False
其中,整型和浮点型为数字类型,布尔型需注意大小写。
重点讲解:
(一)字符串型(str)
1、概念:字符串是字符的序列表示,由一对引号(单引号或双引号)构成。
可以通过索引访问字符串中特定位置的字符。
2、根据示例代码,分析程序结构和作用:
222885172720例如:
>>> st=“Python"
>>> print(st[0],st[1],st[2],st[3],st[4],st[5])
P y t h o n
例如:
>>> st=“Python"
>>> print(st[0],st[1],st[2],st[3],st[4],st[5])
P y t h o n
(1)“Python”为一个字符串,用英文引号括起来,st是一个变量,通过赋值号“=”,将字符串“Python”赋值给变量st。
(2)“st[0],st[1],st[2],st[3],st[4],st[5]”表示索引,用于访问字符串中特定位置的字符,给出正向索引的方法。
12065-6350例如:st=“Python”,则st[1]返回值是 。
例如:st=“Python”,则st[1]返回值是 。
61023518796000
6115051155702237105355605
5
1922780431804
4
1243965431802
2
1597025381003
3
905510431801
1
584200431800
0
806450104140正向索引从0开始递增
正向索引从0开始递增
(3)由此分析出print函数最后输出的结果为“P y t h o n”。(知识回顾:为什么每个字符之间有空格?)
(二)列表(list)
1、概念:列表是包含0个或多个对象的有序序列,用方括号“[ ]”括起来,并用逗号分隔其中的对象(元素)。
可以通过索引访问列表中特定位置的元素。
2、根据示例代码,分析程序结构和作用:
15494029845例如:
>>> lst=[571,"杭州",572,"湖州",573,"嘉兴"]
>>> print(lst[0],lst[1],lst[2],lst[3],lst[4],lst[5])
571 杭州 572 湖州 573 嘉兴
例如:
>>> lst=[571,"杭州",572,"湖州",573,"嘉兴"]
>>> print(lst[0],lst[1],lst[2],lst[3],lst[4],lst[5])
571 杭州 572 湖州 573 嘉兴
(1)[571,"杭州",572,"湖州",573,"嘉兴"]为一个列表,包含6个元素,用方括号括起来,lst是一个变量,通过赋值号“=”,将列表赋值给变量lst。
(2)“lst[0],lst[1],lst[2],lst[3],lst[4],lst[5] ”表示索引,用于访问列表中特定位置的元素。
五、切片操作
字符串和列表都可以通过切片操作访问其中的一部分序列。
1、格式:[start:end:step]
2、功能:返回从索引位置start到索引位置end,且以step为步数的子序列(不包含索引位置end的元素)。
3、根据示例代码,分析程序结构和作用:
215265149860例如:
>>> lst=['HUAWEI','OPPO','VIVO','XIAOMI']
>>> lst[1:3]
['OPPO', 'VIVO']
例如:
>>> lst=['HUAWEI','OPPO','VIVO','XIAOMI']
>>> lst[1:3]
['OPPO', 'VIVO']
1078865197485
727075279400
0
1985010203203
3
1553210190502
2
1148080171451
1
64554102038353
3
5219707556521526597155lst=['HUAWEI','OPPO','VIVO','XIAOMI']
lst=['HUAWEI','OPPO','VIVO','XIAOMI']
“lst[1:3] ”表示返回索引位置1到3的子列表,但不包含索引位置3的元素。
lst[0][0]
‘H’
lst[0][1]
‘U’
lst[0][2]
‘A’
lst[0][3]
‘W’
lst[0][4]
‘E’
lst[0][5]
‘I’
132080193675变式:返回值是什么?
>>> lst=['HUAWEI','OPPO','VIVO','XIAOMI']
>>> lst[0][1]
变式:返回值是什么?
>>> lst=['HUAWEI','OPPO','VIVO','XIAOMI']
>>> lst[0][1]
4、变式练习
六、反向索引操作
10604532385例如:st=“Python”,则st[-1]返回值是 。
例如:st=“Python”,则st[-1]返回值是 。
5346706223000
518795163830-6
-6
812800165735-5
-5
1126490171450-4
-4
2103120167640-1
-1
5219701860551440815160655-3
-3
1767840158115-2
-2
745490415290反向索引从-1开始递减
反向索引从-1开始递减
七、切片中的反向索引操作
463554445例如:lst=[‘HUAWEI’,‘OPPO’,‘VIVO‘],则lst[-3:-1]返回值是 。
例如:lst=[‘HUAWEI’,‘OPPO’,‘VIVO‘],则lst[-3:-1]返回值是 。
lst[-3]
lst[-2]
lst[-1]
‘HUAWEI’
‘OPPO’
‘VIVO’
八、随堂练习
1、查看变量类型,计算字符串长度。
>>> a,b=3,'HELLO'
>>> type(a),type(b)
(, )
>>> len(b)
1270147320
注:函数格式:len(s)
函数功能:返回序列s的长度或项目个数。
2、访问列表中的元素,并对列表进行处理。
>>> Mphone=['HUAWEI','OPPO','VIVO','XIAOMI']
>>>
25844513335['OPPO']
>>> Mphone=['HUAWEI','OPPO','VIVO','XIAOMI']
>>>
2597152540['OPPO', 'XIAOMI']
九、你学到了什么?
变量
赋值语句
常用数据类型:整型(int)
字符串型(str)
列表(list)
布尔型(bool)
索引:正向索引和反向索引
切片操作
七、布置作业
作业本第二课
课堂反思