DAY24 元组和OS模块
@浙大疏锦行
知识点:
- 元组
- 可迭代对象
- os模块
作业:对自己电脑的不同文件夹利用今天学到的知识操作下,理解下os路径。
1 元组
- 特点:有序,可重复,元素不可更改,可包含不同类型的元素
- 创建:
my_tuple = (1, 'hello', 3.14, [4, 5])
或my_tuple = 10, 20, 'thirty'
(省略括号) - 创建空元组:
empty_tuple = ()
- 索引:
print(my_tuple[0])
- 切片:
my_tuple[1:4]
(从下标1到3),my_tuple[::2]
(每间隔一个元素取一个) - 长度:
len(my_tuple)
2 可迭代对象
-
序列类型 (Sequence Types):
list
(列表)tuple
(元组)str
(字符串)range
(范围)
-
集合类型 (Set Types):
set
(集合),集合是无序的,每次迭代的顺序可能不同
-
字典类型 (Mapping Types):
dict
(字典) - 迭代时返回键 (keys)
-
文件对象 (File objects)
-
生成器 (Generators)
-
迭代器 (Iterators) 本身
3 OS模块
处理图像数据集、自定义数据加载流程、保存和加载复杂的模型结构时,使用OS模块管理文件、目录、路径,以及进行一些基本的操作系统交互。
- 获取当前工作目录:
os.getcwd()
- 获取当前工作目录下的文件列表:
os.listdir()
- 环境变量:
os.environ
os.walk(top, topdown=True, onerror=None, followlinks=False)
会为一个目录树生成文件名。对于树中的每个目录(包括 top 目录本身),它会 yield(产生)一个包含三个元素的元组 (tuple):
(dirpath, dirnames, filenames)
- dirpath: 一个字符串,表示当前正在访问的目录的路径。
- dirnames: 一个列表(list),包含了 dirpath 目录下所有子目录的名称(不包括 . 和 …)。
- filenames: 一个列表(list),包含了 dirpath 目录下所有非目录文件的名称。
类似深度优先搜索,可在使用云服务器时使用