资源简介 (共32张PPT)4.1.1 Python的常量和变量05赋值04声明03组成02使用原因01区别Python的常量和变量常量与变量的区别变量可以改变的量y=2x+1 x=1、2、3、4......x=”This is a string”x=”这是一个字符串”常量不发生改变的量y=2x+1 数字2、数字1圆周率 Pai=3.141592654重力加速度 G=9.8程序设计为什么也要使用变量呢???.....内存0X000000000X00000001......0XFFFFFFFE0XFFFFFFFF地址20→← a02变量的内容01标识符变量标识符(变量名):有大写字母(A~Z)、小写字母(a~z)、数字(0~9)、下划线组成。第一个字符必须是字母或下划线,而不能是数字。严格区分大小写便于阅读、体现出该变量的实际意义合法:k,s1,print_time非法:*abc,n#,2xvalue ≠ Value标识符(变量名):变量值(内容):变量值在程序运行过程中是可以变化的变量→房间变量名→房间号变量值→居住在房间的不同人员程序设计语言静态语言动态语言在定义变量时必须指定变量类型如果赋值时类型不匹配,就会报错变量不需要定义数据类型直接根据其赋值来确定其数据类型python:动态语言变量不需要定义数据类型变量可以重复赋值,并且可以被赋予不同类型的值python:动态语言变量不需要定义数据类型变量可以重复赋值,并且可以被赋予不同类型的值python:动态语言变量不需要定义数据类型变量可以重复赋值,并且可以被赋予不同类型的值04可以重复不同的类型赋值03标识符和变量值组成02快速找到储存的数据功能01其值在程序运行过程中是否发生改变区别课堂小结在Python 中,下面_____是合法的标识符。A. Hello WorldB. Hello*WorldC. _HelloWorldD. 2020 HelloWorldC4.1.2 Python的数据类型01数值型(Number)02字符型(String)03布尔型(Bool)04元组(Tuple)05集合(Sets)06字典(Dictionary)CONTENTS目录06列表(List)07整型(int)整型即取值为整数,包括正整数、负整数和0比如:13,-12, 0也是整型01 数值型(Number)程序a=1b=3print(a+b)结果4浮点数(float)浮点型由整数部分和小数部分组成,比如:1.111,-3.55,当计算有精度要求时被使用如果是非常大的浮点数,就可以用科学计数法e来表示,比如:2.1e4(2.1*104),3.2e-4(3.2*10-5)01 数值型(Number)程序a=1.25b=3.25print(a+b)结果4.5复数(complex)与数学中的附属概念一致,z=a+bj,a是实数部分,b是虚数部分,a,b都是浮点数类型。虚数部分用j或J表示01 数值型(Number)程序z=10.1+2jz=-2.3+3j字符串(String)是一段文本字符单行字符串用单引号或双引号括起来表示例如:a=‘我喜欢学习Python’,b=“大家一起学习”,多行字符串用三引号括起来例如:’’’ 我喜欢Python大家一起学习’’’02 字符串(string)字符串操作02 字符串(string)索引程序a=”我喜欢学习”b=“Python”结果print(a[2])欢链接print(a+b)我喜欢学习Python03 布尔值(Bool)布尔值只有True和False两种情况用于条件判断与数值型对应与字符串对应1等价于true0等价于false非空字符串等价于true空字符串等价于false列表(List)元组(Tuple)集合(Sets)字典(Dictionary)04 列表(List)使用方括号[]来建立列表。列表里的元素用逗号分隔开有序的序列可任意添加和删除元素a=[‘name’,18,True,’teacher’,3.55]列表里的元素可以包含各种类型的数据04 列表(List)列表操作程序a=[1,3,’hello!’]b=[2,4,’world’]结果索引print(a[2])hello!连接print(a+b)[1,3,’hello!’,2,4,’world’ ]添加末尾添加:a.append(‘python’)索引添加:a.insert(1,’python’)[1,3,’hello!’,‘python’ ][1,‘python’ ,3,’hello!’]删除末尾删除:a.pop()索引删除:a.pop(1)[’hello’][1, ’hello’]]程序a=[1,3,’hello!’]b=[2,4,’world’]结果print(a[2])hello!05 元组(Tuple)使用圆括号()来建立元组。如果元组中只有一个元素,元素后面的逗号不能省略元组是有序的序列元组是不可变类型,一旦初始化就不能更改a=(‘name’,’age’,10)b=(‘hello’,)只有一个元素的元组用花括号{}建立集合06 集合(Set)程序a={1,2,2,3}print(a)结果{1,2,3}集合是无序数据的集合,不能用索引来查找集合里不允许有重复的元素用花括号{}建立集合创建一个空集必须用set,而不是{},因为{}是用于创建字典的集合的操作(并集、交集、差集)06 集合(Set)程序a={1,2,3,4,5}b={2,6,7}结果并集交集差集print(a|b)print(a&b)print(a-b){1,2,3,4,5,6,7}{2}{1,3,4,5}用花括号{}来建立字典07 字典(Dictionary)a={‘1001’:’lilei’,’1002’:’hanmeimei’}是一种映射类型,是无序的键值对{key:value}的组合key在字典中唯一,且一旦建立不能更改字典的操作(并集、交集、差集)07 字典(Dictionary)程序a={‘1001’:’李雷’,‘1002’:‘韩梅梅’}结果查找增加修改用key值来获取value的值:a.get[‘1001’]李雷删除直接赋值新的键值对:a[‘1003’]=’李华’直接赋值新的键值对:a[‘1001’]=’李华’通过pop:a.pop[‘1001’]a={‘1001’:’李雷’,‘1002’:‘韩梅梅’,‘1003’,’李华’}a={‘1001’:’李华’,‘1002’:‘韩梅梅’,}a={‘1002’:‘韩梅梅’}字典的操作(并集、交集、差集)程序a={‘1001’:’李雷’,‘1002’:‘韩梅梅’}结果查找增加修改删除用key值来获取value的值:a.get[‘1001’]李雷直接赋值新的键值对:a[‘1003’]=’李华’字典的操作(并集、交集、差集)程序a={‘1001’:’李雷’,‘1002’:‘韩梅梅’}结果查找增加修改删除直接赋值新的键值对:a[‘1001’]=’李华’a={‘1001’:’李雷’,‘1002’:‘韩梅梅’,‘1003’,’李华’}a={‘1001’:’李华’,‘1002’:‘韩梅梅’,}用key值来获取value的值:a.get[‘1001’]李雷直接赋值新的键值对:a[‘1003’]=’李华’字典的操作(并集、交集、差集)程序a={‘1001’:’李雷’,‘1002’:‘韩梅梅’}结果查找增加修改删除通过pop:a.pop[‘1001’]直接赋值新的键值对:a[‘1001’]=’李华’a={‘1001’:’李雷’,‘1002’:‘韩梅梅’,‘1003’,’李华’}a={‘1001’:’李华’,‘1002’:‘韩梅梅’,}用key值来获取value的值:a.get[‘1001’]李雷直接赋值新的键值对:a[‘1003’]=’李华’字典的操作(并集、交集、差集)程序a={‘1001’:’李雷’,‘1002’:‘韩梅梅’}结果查找增加修改删除小结对象类型 类型名称 实例 说明数值型 int,float,complex 1,1.23,1+2j 数值大小没有限制字符串类型 string ‘hello’,”world” 使用单引号,双引号、三引号作为括号括起来布尔型 bool true,false 只有两个值,用于逻辑判断和条件判断列表 list [1,2,3,’list’] 用方括号括起来,有序序列,元素可以是任意类型元组 tuple (1,2,3,’hello’) 用圆括号括起来,如果元组中只有一个元素,后面的逗号不能省略集合 set {1,2,3} 用大括号括起来,无序序列,元素不允许重复字典 dictionary a={‘1001’:’李雷’,‘1002’:‘韩梅梅’} 用大括号括起来,元素键成值对出现摩拳擦掌1.已知a=3.14,b=2,计算并输出 a+b的值。a=“今天天气很好,”,b=“我今天心情也很好”①利用字符串的索引操作,输出b中的“我”字。②利用字符串的连接操作,输出语句“今天天气很好,我今天心情也很好”3. a=[1,3,’hello!’]①利用列表的添加操作,在a末尾添加“’world’”。②利用列表的删除操作,删除末尾的“’hello!’]”。4. a={1,3,5,7,9},b={2,4,6,8,10}利用集合的操作,计算集合a与集合b的并集、交集、补集。摩拳擦掌Thanks 展开更多...... 收起↑ 资源预览