元祖(tuple)
定义:跟列表一个性质,但不同的是一旦创建好元素,后面不可再增加或者修改
小结:元祖中只有一个元素时,需在尾部添加一个逗号,嵌套元素时也要加
比列表更省内存,元祖是序列式容器,支持索引和切片操作
字典语法
定义:字典是另一种可以存储任意类型对象,字典的每个键值key=>value 对用冒号(:)分割,每个键值之间用逗号分开,整个字典包含在花括号里{}
优缺点:查找效率高,占内存
格式:my_dict = {key1: value1,key2:value,key3: value3}
注:
键一般是唯一的,如果重复最后一个键值对会替换前面的,值不需要唯一
字典非序列式容器,不支持索引,切片操作,字典的查询性能优先于列表
设置默认值
添加、修改元素
删除元祖元素
字典遍历
字典的遍历都是不按顺序来打印的,系统会随即排序打印
注: items方法是将字典中所有的项以列表的形式返回,列表中的每一项都是以键值对的形式表现的.但其返回的次序可能不一样
字典_使用while循环
这个很奇怪,明明报错说索引超出范围但是又给我执行了
文件_二进制模式和文本模式
文件打开分为两种:二进制模式和文本模式
区别:用文本模式打开文件,会进行换行符的转换,用二进制的不会,且文件本质上都是以二进制的方式存储在磁盘上的;需要换行就加上换行符,不需要则不加
注:w模式默认会覆盖原来的文件中的数据,另外如果文件不存在,则会新建一个文件
如果想要在文件中追加数据的话,把w换成a即可
“w”函数用法
“r”函数用法
文件拷贝
将wenjian读写.py文件拷贝为新的文件,名为wenjian读写.pyfu
文件重命名
#重命名
import os os.rename('原文件名'.'新文件名') #文件删除 os.remove('文件名')
注:
#路径问题:如果只写文件名,默认删除当前目录下的文件
#若删除别的目录下的文件,括号里放上路径即可
创建和删除目录
import os #创建目录 os.mkdir('文件名') #删除目录 os. rmdir('文件名')
获取指定目录下的文件列表
变量名 = os.listdir() print(变量名)
会默认执行当前目录下所有的文件,如果需要指定的,在括号里加
获取和修改当前工作目录
import os #获得当前工作目录路径 cwd = os.getcwd() print(cwd) #改变当前工作目录,将默认的工作目录设置到我的桌面了 os.chdir(桌面的路径) os.mkdir('文件名')