(共21张PPT)
复习课 常用数据类型
试一试
A
B
C
变量
数据
程序中的数据,需要保存到计算机的内存中,而计算机的内存,就像储物柜(如图所示),为了方便存取内存中的数据,需要给内存中存放数据的位置做一个标记,通常使用字符作为内存的标记,而这个字符就称为“变量”。
一、变量和赋值语句
数据A
数据B
数据D
数据E
数据F
数据I
数据C
数据H
数据G
定义:指其值在程序执行过程中会发生变化的量。
一般需要先定义再使用。
在Python中,直接赋值即可创建任意类型的变量。
变量
赋值语句是最基本的语句,可以将表达式的值赋给变量。
格式:变量 = 表达式,赋值号“=”
功能:把赋值号右边表达式的计算结果,存储到赋值号左边指定的变量中。
赋值语句
变量的命名遵循下面几个原则:
1.变量名只能由大小写字母、数字和下划线“_”组成;
2.变量名不能以数字开头;
3.变量名中不能有空格;
4.变量名区分大小写;
5.变量名不能与关键字同名。(关键字是预先保留的标识符,也称保留字,有其特殊含义,可以通过help函数查阅)
以下可以作为变量名的有
a
Abc
st_1
1x
M y
True
abc
√
√
√
×
√
×
×
任务一:在Python IDLE中打开“三角形周长.py”,输入程序,并运行。
【例】已知三角形三边长分别为3、4、5,编写程序,计算三角形周长。
程序如下:
a,b,c=3,4,5
msg=“三角形的周长是”
p=a+b+c
print(msg,p)
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)。
二、常用数据类型
数据类型名称 数据表示形式
整型(int) 数学中的整数,如0, 1, -2等
浮点型(float) 数学中的小数,如2.0, 3.14,-6.8等
字符串型(str) 用引号作为定界符,如’ABC’,”请输入”等
列表(list) 用方括号作为定界符,如[1,2,3],[1,’a’]等
布尔型(bool) 只有两种逻辑值:True和False
数字类型
注意大小写
书本P8表2-1
字符串型(str)
字符串是字符的序列表示,由一对引号(单引号或双引号)构成。
可以通过索引访问字符串中特定位置的字符。
例如:
>>> st=“Python"
>>> print(st[0],st[1],st[2],st[3],st[4],st[5])
P y t h o n
字符串
索引
将字符串赋值给变量st
字符串的索引操作
P
0
1
3
2
4
5
正向索引从0开始递增
例如:st=“Python”,则st[1]返回值是 。
‘y’
y
t
h
o
n
索引操作
P y t h o n
0
1
3
2
4
5
-6
-5
-4
-1
-3
-2
正向索引从0开始递增
反向索引从-1开始递减
例如:st=“Python”,则st[-1]返回值是 。
‘n’
字符串型(str)
字符串是字符的序列表示,由一对引号(单引号或双引号)构成。
可以通过索引访问字符串中特定位置的字符。
例如:
>>> st=“Python"
>>> print(st[0],st[1],st[2],st[3],st[4],st[5])
P y t h o n
字符串
索引
为什么每个字符之间有空格?
将字符串赋值给变量st
输出的多个对象之间的分隔符默认为一个空格,所有信息输出后默认添加换行符。
列表(list)
列表是包含0个或多个对象的有序序列,用方括号“[ ]”括起来,并用逗号分隔其中的对象(元素)。
可以通过索引访问列表中特定位置的元素。
例如:
>>> lst=[571,"杭州",572,"湖州",573,"嘉兴"]
>>> print(lst[0],lst[1],lst[2],lst[3],lst[4],lst[5])
571 杭州 572 湖州 573 嘉兴
列表
索引
每个对象之间有一个空格作为分隔符
切片操作
字符串和列表都可以通过切片操作访问其中的一部分序列。
格式:[start:end:step]
功能:返回从索引位置start到索引位置end,且以step为步数的子序列(不包含索引位置end的元素)。
列表的切片操作
lst=['HUAWEI','OPPO','VIVO','XIAOMI']
0
1
2
3
例如:
>>> lst=['HUAWEI','OPPO','VIVO','XIAOMI']
>>> lst[1:3]
['OPPO', 'VIVO']
返回索引位置1到3的子列表
但不包含索引位置3的元素
列表的其他操作
1、创建
>>> lst = [ ] #创建空列表
>>> lst = [22,’hello’,’a’ ] #直接赋值创建列表
>>> list (range(1,10,2)
#使用list()函数将range对象或其他类型的可迭代对象数据转换为列表
2、删除
>>> lst = [ 1,3,5,7,9,1 ]
>>> del lst #删除整个列表
>>> del lst[1] #删除指定位置上的元素
>>> lst.pop(1) #弹出指定位置上的元素,然后删除
>>> lst.remove(1) #删除首次出现的指定元素
[1,5,7,9,1]
3
[1,5,7,9,1]
[3,5,7,9,1]
列表的其他操作
3、增加
>>> lst = [ 1,3,5,7,9 ]
>>> lst.append(11) #直接在列表尾部添加元素
>>> list.insert (3,6) #在特定位置上添加元素
4、计数
>>> lst = [ 1,3,5,7,9,1 ]
>>> lst.count(1) #统计指定元素在列表中出现的次数
5、成员资格判断
>>> lst = [ 1,3,5,7,9 ]
>>> 3 in lst
>>> 20 in lst
[1,3,5,7,9,11]
[1,3,5,6,7,9]
2
True
False
列表的其他操作
6、排序
>>> lst = [ 1,13,5,27,19 ]
>>> lst.sort( ) #默认升序排序
>>> lst.sort (reverse=True) #降序排序
7、内置函数
>>> lst = [ 1,13,5,27,19 ]
>>> len(lst) #返回列表长度
>>> max(lst) #返回列表最大值
>>> min(lst) #返回列表最小值
>>> sum(lst) #返回列表对象求和结果
[1,5,13,19,27]
[27,19,13,5,1]
6
27
1
65
切片操作
变式:
>>> lst=['HUAWEI','OPPO','VIVO','XIAOMI']
>>> lst[0][1]
‘U'
返回索引位置0的元素中位置1的内容
lst[0][0] ‘H’
lst[0][1] ‘U’
lst[0][2] ‘A’
lst[0][3] ‘W’
lst[0][4] ‘E’
lst[0][5] ‘I’
切片操作中的反向索引
例如:lst=[‘HUAWEI’,‘OPPO’,‘VIVO‘],则lst[-3:-1]返回值是 。
lst[-3] lst[-2] lst[-1]
‘HUAWEI’ ‘OPPO’ ‘VIVO’
格式:[start:end:step]
功能:返回从索引位置start到索引位置end,且以step为步数的子序列(不包含索引位置end的元素)。
[‘HUAWEI’,OPPO’]
随堂练习
1、查看变量类型,计算字符串长度。
>>> a,b=3,'HELLO'
>>> type(a),type(b)
(, ) #返回a和b的数据类型
>>> len(b)
注:函数格式:len(s)
函数功能:返回序列s的长度或项目个数。
2、访问列表中的元素,并对列表进行处理。
>>> Mphone=['HUAWEI','OPPO','VIVO','XIAOMI']
>>>
['OPPO']
>>> Mphone=['HUAWEI','OPPO','VIVO','XIAOMI']
>>>
['OPPO', 'XIAOMI']
我学到了什么?
变量
赋值语句
常用数据类型:
索引:正向索引和反向索引
切片操作
整型(int)
字符串型(str)
列表(list)
布尔型(bool)
★学生上交作业:以“座位号+姓名”重命名“学生练习”文件夹。