资源简介 (共21张PPT)复习课 常用数据类型试一试ABC变量数据程序中的数据,需要保存到计算机的内存中,而计算机的内存,就像储物柜(如图所示),为了方便存取内存中的数据,需要给内存中存放数据的位置做一个标记,通常使用字符作为内存的标记,而这个字符就称为“变量”。一、变量和赋值语句数据A数据B数据D数据E数据F数据I数据C数据H数据G定义:指其值在程序执行过程中会发生变化的量。一般需要先定义再使用。在Python中,直接赋值即可创建任意类型的变量。变量赋值语句是最基本的语句,可以将表达式的值赋给变量。格式:变量 = 表达式,赋值号“=”功能:把赋值号右边表达式的计算结果,存储到赋值号左边指定的变量中。赋值语句变量的命名遵循下面几个原则:1.变量名只能由大小写字母、数字和下划线“_”组成;2.变量名不能以数字开头;3.变量名中不能有空格;4.变量名区分大小写;5.变量名不能与关键字同名。(关键字是预先保留的标识符,也称保留字,有其特殊含义,可以通过help函数查阅)以下可以作为变量名的有aAbcst_11xM yTrueabc√√√×√××任务一:在Python IDLE中打开“三角形周长.py”,输入程序,并运行。【例】已知三角形三边长分别为3、4、5,编写程序,计算三角形周长。程序如下:a,b,c=3,4,5msg=“三角形的周长是”p=a+b+cprint(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字符串的索引操作P013245正向索引从0开始递增例如:st=“Python”,则st[1]返回值是 。‘y’ython索引操作P y t h o n013245-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']0123例如:>>> 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]2TrueFalse列表的其他操作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]627165切片操作变式:>>> 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)★学生上交作业:以“座位号+姓名”重命名“学生练习”文件夹。 展开更多...... 收起↑ 资源预览