第02课 常用数据类型(2020浙江省初中八上Python)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

/第2课常用数据类型PART/01故事引入小猴子下山的故事有一天,有一只小猴子下山来,他走到一块玉米地里,看到玉米结的又大又多,就掰了一个,扛着往前走。走到一棵桃树下。它看到满树的桃子又大又红,就扔了玉米去摘桃子。走到一片瓜地里,它看到满地的西瓜又大又圆,就扔了桃子去摘西瓜………下山的过程中,小猴子拿着的东西是变化的,这就像我们今天所要学习的变量。PART/02什么是变量?每个变量需要先赋值再使用,变量在被赋值之后才会被创建。不同于其他语言,例如在C++语言中,变量在被赋值前,必须先定义变量的类型,而Python不需要,可以不定义变量的类型直接赋值,Python解释器会根据语法和操作数决定对象的类型。定义在程序设计中,变量是在程序运行期间可以修改的、包含特定的数据类型的、已命名的存储位置。变量可以通过变量名来访问。在程序运行期间,变量的值时可以发生改变的。比如故事中的小猴子就是一个变量,在下山过程中(程序运行中),它先后被赋予了玉米、桃子、西瓜等不同的值。变量命名规则名字不能随便取PART/02什么是变量?变量名只能是字母、数字或下划线的任意组合。注意:①Python中的变量命名对大小写敏感,即变量food和Food不是同一个变量。②变量名首字符不能是数字。③变量名不能与保留字段相同。变量赋值赋值语句的基本格式为:变量名=表达式这里的“=”是赋值符号,表示将“=”右边的表达式的值赋值给“=”左边的变量。例如:a=1,就是一个变量的赋值过程。a内存1其他赋值方式多重赋值同时为多个变量赋值,也称链式赋值。例如:a=b=c=1#a,b,c的值都为1多元赋值多个变量,多个值,逐一对应。a,b,c=1,2,runoob#a=1,b=2,c=runoob增量赋值x+=1其他赋值方式对换赋值x=1;y=2x,y=y,x#x=2,y=1分解赋值元组分解后赋值给多个变量a,b,c=(1,2,3)#a=1,b=2,c=3s='hello'a,b,c,d,e=s#a='h',b='e',c='l',d='l',e='o'PART/03数据类型有哪些?例如:monkey=“玉米”monkey=“桃子”monkey=“西瓜”运用到了什么数据类型?这里,用到了一种数据类型——字符串。字符串是由数字、字母、下划线组成的一串字符。思考1:小猴子在下山过程中,它先掰了1个玉米,接着摘了2个桃子,后来又抱了1个西瓜……….这里的1、2、1是否是数据类型?是什么数据类型?这里的1、2、1是另一种数据类型——数字思考2:想用一个变量把小猴子下山中三次摘到的食物的名称与数量存储在一起,该如何实现?列表可以帮上我们的忙,如:food=[‘玉米’,1,’桃子’,2,”西瓜”,1]#list(列表)PART/03数据类型有哪些?数字型Python支持四种类型的数字类型:整型(int)、浮点型(float)、复数(comlex),初中常用前二类。整型(Int):通常被称为是整数或者是整型,是正或负整数,不带小数点。浮点型(floatingpointrealvalues):浮点型由整数部分和小数部分组成。字符串字符串(Str)是由数字、字母、下划线组成的一串字符。例如,‘玉米’或者“玉米”。PART/03数据类型有哪些?布尔型(bool)布尔型只有True和Flase两种值,它主要用来比较和判断,所得结果叫做布尔值。例如:3==3给出True3==5给出Flase。列表(list)用[]表示把小猴子下山中三次摘到的食物的名称与数量存储在一起。food=[‘玉米’,1,’桃子’,2,”西瓜”,1]PART/03数据类型有哪些?、PART/04动手练一练做一做:counter=#给整型变量name=#赋值一个字符串miles=#赋值一个浮点型100“梅梅”1000.0探一探:1.创建三个变量,分别赋值为你的姓名、性别、年龄。2.用一个列表来存储你的姓名、性别、年龄。PART/05字符串、列表的索引和切片操作ABCDEFGHIJ-1-2-3-4-5-6-7-8-9-109876543210反向索引从-1开始递减正向索引从0开始递增1、字符串、列表的索引操作格式:[position]功能:索引正向从0开始递增,反向从-1开始递减,如下图所示PART/05字符中、列表的索引和切片操作例如1:st=‘Python’#字符串型st[0]=st[1]=st[2]=st[3]=st[4]=st[5]=st[-1]=st[-2]=st[-3]=st[-4]=st[-5]=st[-6]=例如2:lst=[571,”杭州”,572,”湖州”,573,”嘉兴”]#列表型lst[0]=lst[1]=lst[2]=lst[3]=lst[4]=lst[5]=lst[-1]=lst[-2]=lst[-3]=lst[-4]=lst[-5]=lst[-6]=PythonnohtyP571杭州572湖州573嘉兴嘉兴573湖州572杭州571PART/05字符中、列表的索引和切片操作例1:lst=[1,2,3,4,5]#列表型lst[1]=lst[1:4]=lst[-3]=lst[-4:-1]=lst[1:]=lst[:1]=lst[::]=例2:lst=[‘HUAWEI’,’OPPO’,’VIVO’,’XIAOMI’]lst[1]=lst[-2]=lst[1:3]=lst[0][1]=lst[3][3]=lst[-4][-1]=[2][2,3,4]2、字符串、列表的切片操作格式:[start:end:step]功能:返回从索引位置start到索引位置end且以setp为步数的子序列(不包含索引位置end的元素)[3][2,3,4][2,3,4,5][1][1,2,3,4,5][’OPPO’][’VIVO’][’OPPO’,’VIVO’]UOIPART/05字符中、列表的索引和切片操作Mphone=[‘HUAWEI’,’OPPO’,’VIVO’,’XIAOMI’]1[OPPO]1[‘OPPO’,’XIAOMI’]随堂练习:访问列表中的元素,并对列表进行处理print(Mphone[1])print(Mphone[1:4:2])print(Mphone[-3])print(Mphone[-3::2])“THANKS“

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功