列表列表是数据容器中的一类是一次性可以存储多个数据元素的。定义列表名称[元素1元素2元素3元素4元素5 ]特点•可以存储不同类型的元素•元素有序、可以重复、元素可以修改序列类型容器中的元素按特定顺序排列的、可通过索引访问的容器类型称之为序列。注意从前向后正向索引下标从0开始从后向前反向索引下标从-1开始。列表可以嵌套列表-切片:语法序列数据[开始索引:结束索引:步长]不包含结束索引位置对应的元素(开始索引未指定默认为0结束索引未指定默认为列表长度(直到列表末尾)步长未指定默认为1)双层嵌套列表索引就要多个[ ] 如 list[1][2]•索引采用正向、反向索引都可以•步长是选取间隔默认步长为1举例s[0:5:1]切片后的结果为[A, C, E, B, D]S[0:5:2]切片后的结果为[A, E, D]查找某元素的下标语法:列表.index(元素)快捷操作确定某个元素在列表内元素in列表变量 返回值是true和false列表修改语法列表[下标]值列表的常见方法追加元素方式2语法:列表.extend(其他数据容器) 追加到列表尾部删除元素方式2语法del列表[下标] 与pop()的区别是pop有返回值返回被删除的元素清空列表内容语法列表.clear() 或者 列表[ ]统计某元素在列表中的数量语法列表.count(元素)统计列表共有多少元素语法len列表元组元组是不可变的序列类似于列表但创建后不能修改可以存储不同类型的元素列表也可以 元组类型是tuple元素可以重复、有序、不可以修改(支持索引访问、切片)count()统计某元素在元组中出现的次数index()查找某个元素在元组中的索引位置(第一次出现的位置)定义一个元素的元组后面必须加逗号否则不是元组类型元组也可以嵌套与列表类似也是通过下标索引字符串介绍字符串是字符的容器一个字符串中可以存放任意数量的字符。如PythonPythonPython特点不可变性无法修改、有序性、可迭代性。字符串中的每一个字符元素都有其对应的下标索引通过元素对应的索引就可以获取到对应的元素。支持切片 序列对象[开始索引:结束索引:步长]字符串中常用方法其中 元组名.replace(旧字符“新字符”)元组名.split(“指定分隔符”) 可以分割成多个元素存入新的列表统计字符串长度len(字符串)序列都支持切片语法 序列[开始索引:结束索引:步长]集合(set)是一种无序的、不可重复、可修改的数据容器。会自动去重下标访问无法使用因为集合是无序的补充消除两个集合的差集 语法 集合1.difference_update(集合2)在集合1中删去和集合2相同的元素 结果集合1被修改集合2不变集合支持for循环遍历但不支持while循环字典使用键值对keyvalue来存储数据每一个键都对应一个值通过键key可以快速找到对应的值value。特点键值对keyvalue存储、键key不能重复、可修改。重复的后面的覆盖前面的注意字典dict中的value可以是任何类型的数据而key不能为可变类型如不能为 列表list、集合set、字典dict。字典可以嵌套能记录更多信息字典名.clear( )可以清空字典 同样给字典赋值空字典也可以数据容器都可以用循环遍历通用统计功能有len(容器);max(容器);min(容器)通用排序功能sorted容器reverseTrue(升序)/False(降序)字符串按照逐位比较 如果第一位大就不再比函数参数种类1.位置参数调用函数时根据函数定义时的位置来传递参数。2.关键字参数调用函数时以函数定义时形参名称作为关键字以键值的形式来传递参数(不要求顺序)。3.默认参数也称为缺省参数用于在定义函数时为参数提供默认值调用函数时可以不传递有默认值的参数。注意默认参数必须放在没有默认值的参数列表的后面一个函数在定义时是可以设置多个默认参数的。注意函数调用时如果为默认参数传递了值则会修改默认的参数值如果没有传递该参数则直接使用默认值。不定长参数也叫可变参数用于函数定义及调用时参数个数不确定0个或多个的场景。*是不定长参数的标记表示收集全部参数到元组中**标记代表关键字传递接收键值对组成字典类型位置传递关键字传递注意传递的所有匹配的位置参数都会被args变量收集这些参数会合并封装为一个元组args是元组类型注意并不会封装关键字参数。注意args只是约定俗成的变量名并不是关键字这里可以使用任何合法的变量名如*data。结合使用注意顺序以及关键字函数也可以作为参数被传入作用传入的是计算逻辑而非传入数据匿名函数指的是没有名称的函数需要通过lambda表达式来声明函数可以简化简单函数的编写单行表达式注意无名称的匿名函数只可以使用一次注意函数逻辑比较简单(单行表达式)且只在一个地方使用时可以考虑使用匿名函数简化书写通常作为高阶函数的参数使用。注意匿名函数中可以返回结果也可以不返回结果。返回结果时不需要写return表达式的运行结果就是要返回的结果。实际演示文件操作打开、关闭、读、写在python中使用open打开文件可以打开一个已有的文件或者创建一个新的文件语法open(namemode,encoding)name是要打开的目标文件名的字符串可以包含文件所在路径mode设置打开模式只读、写入、追加encoding编码模式一般utf-8mode三种模式r只读方式打开。文件的指针将会放在文件的开头。默认模式w打开一个文件只用于写入。如果该文件已存在则打开文件并从头开始编写原有内容会被删除。如果文件不存在则会创建新文件。a打开一个文件用于追加。如果该文件已存在新的内容将会写到已有文件后如果该文件不存在则创建一个新文件进行导入b二进制处理只有文本文件可以使用r、w、a文件对象.read(num) num表示要从文件中读取的长度单位是字节没有传默认是全部readlines方法 把整个文件一次性读取并返回一个列表每一行代表一个元素readline() 一次读一行.strip()可以去除\n.split(内容) 分隔符以内容进行分割读操作第二种写法with open语法with open(文件名或路径“r”) as f:f.readlines()f是变量名 可以在操作后自动关闭文件避免遗忘两种统计打开文件中出现相同词的个数文件的写入文件名.write(内容)内容刷新文件名.flush() close之前会自动fush使用w模式会将原有文件内容清空文件的追加a模式文件不存在会创建新的文件文件存在会在最后追加写入以二进制模式读写追加是rb、rw、ra